Вставка записи в sql из структуры через linq - PullRequest
0 голосов
/ 23 марта 2011

Цель: в C # взять структуру и вставить данные в таблицу sql с именем Product_Master через linq to sql - или любое другое решение, наиболее эффективное.

Я использую веб-сервис, который возвращает ответ в виде структуры (product_ID, DateTime, Description). Название структуры: productOutput. Что может быть наиболее эффективным способом для достижения этой цели. В другой части проекта я использовал linq to sql для запроса таблицы, поэтому, пытаясь сохранить согласованность, я пытался использовать linq, но безуспешно. Меня интересует лучший способ, поэтому, если linq не лучший способ, я открыт для любого решения. Примечание: я новичок в c #, поэтому чем больше деталей, тем лучше.

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Могут быть проблемы с передачей структур, поскольку LINQ обычно обновляет свойство в вашем объекте, которое соответствует столбцу идентификации в вашей таблице. Это может не работать с объектом struct, передаваемым по значению. Я никогда не пробовал, но не думаю, что попробую просто из-за возможных осложнений.

1 голос
/ 23 марта 2011

В LINQ2SQL сначала необходимо добавить таблицу в конструктор LINQ / DBML, а затем использовать ее в коде, подобном этому

using (var context = new MyDataContext())
{
    var pm = new Product_Master(); // Type generated by the LINQ designer.
    pm.Property1 = "foo";
    pm.Property2 = 123;
    //...
    context.Product_Master.InsertOnSubmit(pm);
    context.SubmitChanges();
}

Вам необходимо сопоставить поля из структуры вручную со свойствами объекта Product_Master.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...