Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Entityframework模型首先,使用getter和setter_C#_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# Entityframework模型首先,使用getter和setter

C# Entityframework模型首先,使用getter和setter,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我使用的是entityframework 6,采用的是模型优先.edmx文件方法 我想使用get{}和set{},因为我想在保存数据时对其进行修改,并且在数据显示到任何地方之前从数据库检索数据时再次对其进行修改 由于类是自动生成的,有没有任何方法可以在不覆盖更改的情况下使用get/set?也许是因为它是一个局部类?但是,我似乎找不到一种方法来覆盖它们。您是否尝试过在ADO.NET实体数据模型选项中首先从数据库中编写代码,而不是使用edmx?@Jonesy这是一个现有的旧项目。@user13087

我使用的是entityframework 6,采用的是模型优先.edmx文件方法

我想使用get{}和set{},因为我想在保存数据时对其进行修改,并且在数据显示到任何地方之前从数据库检索数据时再次对其进行修改


由于类是自动生成的,有没有任何方法可以在不覆盖更改的情况下使用get/set?也许是因为它是一个局部类?但是,我似乎找不到一种方法来覆盖它们。

您是否尝试过在ADO.NET实体数据模型选项中首先从数据库中编写代码,而不是使用edmx?@Jonesy这是一个现有的旧项目。@user1308743它认为上一位评论员的建议是,如果数据库是从模型生成的,您可以向后工作并从数据库生成模型。是否尝试修改现有属性的
get/set
逻辑?如果是这样,正如您所注意到的,您不能直接在类中这样做,因为您的更改将在下次自动生成对象时被覆盖。在这种情况下,有两种不同的实体类型是有意义的:一种是由模型创建的,另一种是向客户机表示实体的。例如,如果您有一个
DBCustomer
对象,您将创建自己的
Customer
实体,用
DBCustomer
填充它,并在其中实现您的逻辑。@我想我也可以这样做,但这将是大量的工作和对项目大小的测试,而且宁愿避免