在更新数据库时,如何在不丢失更改的情况下向我的linq实体添加自定义方法?

时间:2015-10-09 20:48:29

标签: c# linq

我是C#和LINQ的新手,但我有一个小型数据库,我使用.dbml文件与我的C#项目链接。

这很好用,但我需要在生成的.cs文件中添加一些东西,所以我创建了自定义方法并修改了实体的一些属性,没关系,但是一旦我更新了{{1}因为我在我的数据库中做了一些修改,我丢失了所有的更改。

是否可以在更改数据库后更新.dbml文件而不会丢失所有“自定义”内容?如果没有,我应该在哪里放置自定义内容以避免每次更新数据库时都丢失它?

1 个答案:

答案 0 :(得分:1)

您可以将代码写入具有分部类的单独文件中。这样您就不会将任何内容更改为*.dbml.cs文件。

另一种选择是使用实体框架代码第一种方法并定义自己的类。改变起来要容易得多。

请参阅:Entity framework Code First with Existing Database