Linq для сущности удалить определенный столбец из таблицы - PullRequest
0 голосов
/ 13 декабря 2011

Линк к запросу объекта, чтобы удалить определенный столбец из таблицы, сопоставив условие`

public ActionResult deleteChecks(string checkValue)
    {
        check_master checks = (from table in db.check_master
                              where table.check_code == checkValue
                              select table).First();
        //now how to delete/remove checks.mcheck

        return View("Edit");
    }`

Требуется обновить только один элемент столбца с нулевым значением (выбранной строки) из таблицы check_master

Ответы [ 4 ]

0 голосов
/ 13 декабря 2011
using (NorthwindDataContext db = new NorthwindDataContext())

{

// Retrieve the existing entity. Database Call 1

Product product = db.Products.First(p => p.ProductID == 1);



// Change the properties. LINQ to SQL knows

// these specific properties have changed.

product.UnitsInStock = 14;



// Flush the changes. Database Call 2

db.SubmitChanges();

}

0 голосов
/ 13 декабря 2011

Entity Framework работает только с константной таблицейСкажите, пожалуйста, какова ваша глобальная цель, может быть, есть более подходящий способ сделать это.

Обновлено:

foreach(var chm in db.check_master)
{
    chm.mcheck = null;
}
db.SaveChanges();
0 голосов
/ 13 декабря 2011

Вы можете установить одно свойство (которое сопоставляется со столбцом), равное нулю, и сохранить его в базе данных

foreach(check_master check in checks)
{
   check.mcheck = null;
}

db.SaveChanges();
0 голосов
/ 13 декабря 2011

Я считаю, что Linq to Entities поддерживает только DML, он не поддерживает операции DDL. Поэтому вам придется использовать хранимую процедуру или необработанный запрос ADO.NET.

РЕДАКТИРОВАТЬ

Вы можете сделать простое обновление, как это:

public ActionResult deleteChecks(string checkValue)
{
    check_master checks = (from table in db.check_master
                          where table.check_code == checkValue
                          select table).First();

    checks.mcheck = null;
    db.SaveChanges();

    return View("Edit");
}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...