Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# 在LinqToSql中,如何在实体';什么是海关财产?_C#_.net_Linq_Linq To Sql_Orm - Fatal编程技术网

C# 在LinqToSql中,如何在实体';什么是海关财产?

C# 在LinqToSql中,如何在实体';什么是海关财产?,c#,.net,linq,linq-to-sql,orm,C#,.net,Linq,Linq To Sql,Orm,出于其他原因,我不得不在ORM中的一个实体中创建我自己的属性,它是另一个实体的一种类型(与关联有问题,所以改为这样做) 问题是,每当我对该属性进行更改时,它都不会被标记为更改,因此我无法对其调用SubmitChanges 所以基本上我的问题是,当我调用SubmitChanges时,有没有办法强制跟踪属性的更改 谢谢。您的自定义属性在数据库中是否有相应的字段 我会先尝试将您的字段添加到数据库中。从Linq2SQL设计器中删除实体,保存设计器文件,从数据库资源管理器中将表拖回设计器,然后再次保存。这

出于其他原因,我不得不在ORM中的一个实体中创建我自己的属性,它是另一个实体的一种类型(与关联有问题,所以改为这样做)

问题是,每当我对该属性进行更改时,它都不会被标记为更改,因此我无法对其调用SubmitChanges

所以基本上我的问题是,当我调用SubmitChanges时,有没有办法强制跟踪属性的更改


谢谢。

您的自定义属性在数据库中是否有相应的字段


我会先尝试将您的字段添加到数据库中。从Linq2SQL设计器中删除实体,保存设计器文件,从数据库资源管理器中将表拖回设计器,然后再次保存。这将使用所需的属性重新创建实体,并确保SubmitChanges()的所有钩子都已就位。

这可能会起作用,但我添加的属性是自定义类型,即MyEntity不是string或Int。为此,数据库中需要另一个包含MyEntity字段的表,外键指向原始表的主键。然后,将新表拖动到Linq2SQL设计器,从而创建另一个实体。是的,这就是我已经做过的,但是我的第一个实体中的属性MyEntity似乎没有跟踪它的任何字段的更改。我需要看到更多的细节来了解发生了什么。实体图中两个实体的图片会有所帮助。