是否有自动方法将基类添加到 Linq2Sql 实体?
我知道我可以定义一个部分并实现它,但必须有一种自动化的方法,对吗?
LINQ-to-SQL 代码生成器直接支持这一点。
数据上下文的基类可以在设计器中设置,如Base Class
财产。或者,直接编辑 dbml:右键单击“编辑方式...”、“XML 编辑器”
要更改实体的基类,请设置类型:
<Database EntityBase="Some.NameSpace.Foo" ... >
要更改数据上下文的基类,请设置类型:
<Database BaseType="Some.NameSpace.Bar" ... >
在这两种情况下,请在属性中使用完全限定类型。等等瞧。
请注意,因为它非常字面意思,所以您还可以使用这种方法使您的实体实现接口 - 例如,当我的类具有如下属性时LastUpdated
and UpdatedBy
,我可能有一个IAuditable
定义这些的接口。然后我可以将代码放入我的数据上下文中SubmitChanges
(覆盖)调用GetChangeSet()
并为所有设置这些值IAuditable
正在更新的实体;很甜。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)