有没有办法扩展 entity framework 对象,使其不映射到数据库?
Is there a way to extend an entity framework object so that it doesn't map to the database?
我有一个 entity framework 对象,它是其他人创建的映射到数据库的。我想扩展此对象以包括我不想映射到数据库的字段(或在数据库中创建新表或字段)有人告诉我您可以将字段标记为 [NotMapped] 但它不会映射到数据库。我一直在研究部分 类,我想知道是否有一种方法可以创建部分 类,其中一个映射到数据库而另一个不映射,而不是将所有内容单独标记为[未映射].
就编译器而言:它所做的只是将各种不同的 partial
类 端到端拼接在一起。在逐个文件(等)级别上您无能为力,除了可能更改页面顶部的 using
指令,但 不会更改代码表示.
所以基本上:不,无法使用 partial
类 来执行您描述的操作。您需要单独装饰每个成员,就像您已经在做的那样。
我有一个 entity framework 对象,它是其他人创建的映射到数据库的。我想扩展此对象以包括我不想映射到数据库的字段(或在数据库中创建新表或字段)有人告诉我您可以将字段标记为 [NotMapped] 但它不会映射到数据库。我一直在研究部分 类,我想知道是否有一种方法可以创建部分 类,其中一个映射到数据库而另一个不映射,而不是将所有内容单独标记为[未映射].
就编译器而言:它所做的只是将各种不同的 partial
类 端到端拼接在一起。在逐个文件(等)级别上您无能为力,除了可能更改页面顶部的 using
指令,但 不会更改代码表示.
所以基本上:不,无法使用 partial
类 来执行您描述的操作。您需要单独装饰每个成员,就像您已经在做的那样。