我目前正在开发一个使用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" />
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.dataattribute.storage.aspx
获取或设置一个私有存储字段以保存列中的值.
如果没有设置值,则会生成私有字段,如"_"+ AssociationName,否则使用"storage"值.这有点令人困惑,因为通常"存储"术语指的是数据库而不是生成的代码.