我目前正在研究一个使用LINQ to SQL进行数据库访问的项目。对于我来说,通过右键单击DBML文件并使用XML编辑器打开它来手动更新DBML文件变得非常必要,因为我不想重新生成该文件并丢失对关联成员名称所做的所有更改。 。

有人可以向我解释一下DBML文件的Association元素中的storage属性是什么吗?我搜索了这个论坛,但谷歌却无济于事。存储属性并非在每个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" />

最佳答案

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


如果未设置任何值,则它将生成专用字段,例如“_” + AssociationName,否则将使用“存储”值。这有点令人困惑,因为通常“存储”一词是指数据库而不是所生成的代码。

关于database - LINQ to SQL中的DBML存储属性是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9322127/

10-09 01:17