2009-04-20 4 views
1

私は上記のサンプルコードのようなものを使用していますが、私はそれを実行しようとすると、それは クエリ構文が間違っていると...作成クエリメソッドを使用してエンティティフレームワークで、オンザフライで挿入クエリを作成する方法は?

System.Data.Objects.ObjectParameter[] opc=new System.Data.Objects.ObjectParameter[1]; //sample 
opc[0]=new System.Data.Objects.ObjectParameter("columnname","columnvaluetoinsert") 
string strQuery="insert into tablename(columnname)values(@columnname)"; 
var query1 = entities.CreateQuery<System.Data.Objects.DataClasses.EntityObject>(strQuery, opc); 
query1.Execute(System.Data.Objects.MergeOption.NoTracking); 
+0

で結果を与えることを伝えますあなたの挿入を実行して「オンザフライ」でクエリを作成する方法です。あなたは何をしようとしているかについてもっと詳しく説明できますか? – bendewey

+0

実際に私は、同じような列名と数字を持ついくつかのテーブルにデータを挿入することによって、共通のメソッドを作成する必要があります。 – gaurav

答えて

0

へのキーワードの近くにクエリ構文にエラーがあると言います今4ヶ月以上かそこらの後、私はこれに答えることができます...​​後

string tableName = "yourTableName"; 
string PrimaryColName = "PrimarykeyName"; 

using(Entities entities = new Entities) 
{ 
    string sQuery= " select value " + tableName + " from " + tableName + " as " + tableName; 
sQuery += " where "; 
sQuery += tableName + ".PrimaryColName " = " + lngMasterId; 

System.Data.Objects.ObjectQuery query = new System.Data.Objects.ObjectQuery(sMasterTableName, entities); 
//where entities is the object of your objectContext class :) 
return query.First();//do whatever you want with the result 
} 
ここ

"value" BETTが最も可能性があるカスタム匿名形式

関連する問題