and*_*ndy 5 .net .net-3.5 linq-to-sql
嘿,好,这是场景:
VS 2008 .NET 3.5 SP1,LINQ to SQL
我有一个产品实体,该实体具有一个ImageID字段,因此它与该图像实体有关系。所有这些都在模式和DBML中定义。
现在,假设我创建一个没有ImageID的新Product实体,并将其保存到DB。此时,实体的_Image字段已将HasLoadedOrAssignedValue设置为false。
现在,当我从数据库中检索该实体时,没有ImageID,即ImageID设置为null,并且附加给它的Image Entity也设置为null,HasLoadedOrAssignedValue设置为true。
现在,当我尝试将ImageID属性设置为有效的int时,我得到了ForeignKeyReferenceAlreadyHasValueException异常。
现在,我知道人们会说:“哦,您必须设置关系属性本身,因此,Product.Image = someImage,而不是Product.ImageID = 2”,但是我总是设置ID字段,并且它始终有效。 ..好吧,几乎总是
因此,我的问题是双重的:
干杯!
| 归档时间: |
|
| 查看次数: |
3787 次 |
| 最近记录: |