c# - 将自定义代码添加到 Entity Framework 类

标签 c# asp.net entity-framework

我对 Entity Framework 类的编程实践有疑问。

当我创建 .edmx 文件时,它会创建类,但是当我更新此文件时,我为此类创建的所有方法都消失了。

我的问题是:我应该创建另一个包含所有方法的类吗?在这种情况下, Entity Framework 类就只有属性了吗?

最佳答案

Entity Framework (模型优先)为您生成一个代码文件。 您对该文件所做的任何更改都将在下次生成时丢失。在文件顶部的评论中甚至有一个警告。

但是,这些类被标记为部分(因为大多数生成的类都是),因此您可以有一个单独的代码文件,其中包含类定义的其余部分(即,你的方法)。有关 partial classes 的更多信息,请参阅 MSDN .

您还可以编写其他将数据对象作为参数的类。这是通常执行此操作的方式,因为 EF 对象通常只保留数据。

关于c# - 将自定义代码添加到 Entity Framework 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275319/

相关文章:

c# - 依赖注入(inject) : ASP vNext. 这是如何工作的?

c# - Form.ShowDialog(IWin32Window) 是否应该与任何窗口句柄一起使用?

C# N单元测试

c# - 具有 lambda 表达式的事件

c# - 为返回 IEnumerable<T> 的 IEnumerable<T> 定义扩展方法?

c# - 搜索引擎。使用asp.net并从MySql检索数据

c# - 使用 c#.net 对 gridview 的最后两行进行减法

c# - 将字符串转换为日期时间格式 dd-MMM-yyyy 问题

database - Entity Framework 时间戳生成数据库问题

entity-framework - 我应该如何编写转换数据的 Entity Framework 迁移(最好使用 DbContext)?