LINQ to SQL中的DBML存储属性是什么?

时间:2012-02-17 02:34:24

标签: database linq

我目前正在开发一个使用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" />

1 个答案:

答案 0 :(得分:6)

http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.dataattribute.storage.aspx


  

获取或设置一个私有存储字段以保存列中的值。

如果没有设置值,则会生成私有字段,如“_”+ AssociationName,否则使用“storage”值。这有点令人困惑,因为通常“存储”术语指的是数据库而不是生成的代码。