我目前正在开发一个使用LINQ to SQL进行数据库访问的项目。我有必要手动更新DBML文件,方法是右键单击它并使用XML编辑器打开它,因为我不想重新生成文件并丢失对关联成员名称所做的所有更改
有人可以向我解释一下DBML文件的Association元素中存储属性的用途吗?我搜索过这个论坛和谷歌无济于事。每个关联元素中都不存在存储属性。我在我的DBML中包含了XML,它包含并排除了以下存储属性:
<Association Name="Customer_WorkOrder" Member="Customer" ThisKey="CustomerId" OtherKey="Id" Type="Customer" IsForeignKey="true" />
<Association Name="Sycode_WorkOrder" Member="WorkOrderOrderStatus" Storage="_Sycode" ThisKey="OrderStatus" OtherKey="recno" Type="Sycode" IsForeignKey="true" />
答案 0 :(得分:6)
http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.dataattribute.storage.aspx
获取或设置一个私有存储字段以保存列中的值。
如果没有设置值,则会生成私有字段,如“_”+ AssociationName,否则使用“storage”值。这有点令人困惑,因为通常“存储”术语指的是数据库而不是生成的代码。