【发布时间】:2017-05-08 20:02:16
【问题描述】:
我有一个DataContext:
public class DatabaseCatalogue : DataContext
{
// other stuffs ...
public Table<IngramProduct> IngramProducts;
}
我将IngramProducts 表加载到一个列表中:
private List<IngramProduct> ingramProducts =
(from ingramProduct in dbCatalogue.IngramProducts
select ingramProduct).ToList();
如果我更改此列表中某个对象的属性之一的值,然后调用dbCatalogue.SubmitChanges();,它将被保存到数据库中。
但是如果我创建一个新对象并将这个对象插入到列表中,它不会作为新记录保存到表中(当调用SubmitChanges 时)。
我的问题是:如何将新对象添加到列表中并将其作为新记录保存到数据库中(调用SubmitChanges 方法)?
【问题讨论】:
-
“如果我创建一个新对象并将这个对象插入到列表中,它不会作为新记录保存到表中” ...您是否添加它也进入
Table,或者只是进入List?因为如果只在List中添加,Table怎么知道有新行要保存?