实现接口的LINQ到SQL类

本文关键字:SQL LINQ 接口 实现 | 更新日期: 2023-09-27 18:19:45

我正在用LINQ to SQL(O/R)设计器为应用程序设计数据模型,我想知道:有可能让(许多)类实现一个接口或基类,并将实现的字段的值存储在DB中吗?

如果不是所有的话,我的大多数类都需要存储描述对象元数据的公共字段,例如对象是何时创建的以及由谁创建的,对象是否被删除以及上次修改的时间。。。理想情况下,这些字段的值只会进入数据库中实现类表的列中。

我知道在.dbml文件中指定全局基类或接口的选项,但这不是很好,因为我会有一些L2S类不实现接口。

我知道像NHibernate这样的东西很容易做到这一点。我只是想看看是否有一种方法可以用LINQ to SQL以一种优雅的方式做到这一点。

有指针吗?

实现接口的LINQ到SQL类

是的,这是可能的。只需添加单独的代码文件和类的部分对应文件,并在那里实现接口。