【发布时间】:2009-02-05 17:14:26
【问题描述】:
我正在尝试在 LINQ to SQL 中附加一个实体,但它会引发以下异常L:
已尝试附加或添加一个不是新的实体,可能是从另一个 DataContext 加载的。这不受支持。
<Table Name="dbo.Products" Member="Products">
<Type Name="Product">
<Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsReadOnly="true" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
<Column Name="Name" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
<Column Name="IsDeleted" Type="System.Boolean" DbType="Bit NOT NULL" CanBeNull="false" />
<Column Name="Timestamp" Type="System.Data.Linq.Binary" DbType="timestamp NOT NULL" CanBeNull="false" IsVersion="true" />
{...SOME ASSOCIATIONS....}
</Type>
</Table>
我用来附加实体的代码是:
var context = new MyDataContext();
context.Products.Attach(entity, true);
任何想法,为什么我得到这个错误? 谢谢
【问题讨论】:
标签: .net linq-to-sql