【发布时间】:2011-12-02 02:22:19
【问题描述】:
场景:
尝试在我的 LinqToSql DataContext 对象中的表上调用 .AttachAll 方法。
这是相关的简化sn-p:
public void Update(Customer cust){
MyDataContext db = new MyDataContext();
db.CustomerInvoices.AttachAll(cust.Invoices); //exception raised here!
db.Customer.Attach(cust);
}
编译器引发的异常:
方法的类型参数 'System.Data.Linq.Table(Invoices).AttachAll(TSubEntity)(System.Collections.Generic.IEnumerable(TSubEntity))' 不能从用法中推断出来。尝试 指定类型参数 明确的。
问题:正确投射集合的正确方法是什么?除了演员表还有其他解决方案吗?
【问题讨论】:
-
什么是 cust.Invoices? IEnumerable?
-
感谢 Zyph。 Invoices 是 .dbml 中定义的 Invoice 类型。
标签: linq-to-sql