Как создать запрос вставки на лету, в рамках сущности, используя метод создания запроса? - PullRequest
1 голос
/ 20 апреля 2009

Я использую что-то вроде приведенного выше примера кода, но когда я пытаюсь выполнить его, он говорит, что синтаксис запроса неправильный, и в синтаксисе запроса рядом с ключевым словом имеется ошибка в ...

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);

1 Ответ

0 голосов
/ 01 сентября 2009

Теперь, когда прошло более четырех месяцев, я могу ответить на этот вопрос ...

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" после того, как "select" говорит дать результат в пользовательском анонимном формате

...