我试图比较两个相同类型的对象,以查看是否更改了所做的更改。 让我解释一下过程:实体框架生成的类:相同类型的两个对象在更改后总是相同
表单在页面加载时被填充。当表单填写,我将它保存在一个会话变量原始数据:
newForm = FormRegistry.GetData(userID);
Session["oldForm"] = newForm;
当表单一些更改后保存,我再比较两个对象,它们都是一样的。 存储在Session [“oldForm”]中的数据与具有更改的newForm对象相同。
我正在使用实体框架并首先使用数据库生成对象。这只发生在具有1-N关系的对象上。这个过程与没有任何关系的对象完美协作。
谁能告诉我发生了什么事以及如何解决此问题?
这些神秘的物体究竟是什么?说真的,可以用更多的数据来分析这一个。根据对象和应用什么逻辑来比较它们,可能有许多原因。 – Mark 2013-04-04 10:31:53
嗨马克,这里是由EF生成的类和一些更详细的例子,我正在做什么(或试图做):http://pastebin.com/75j5xjU7 这只发生在用类创建的对象上有1-n的关系。 – Ricky 2013-04-04 20:01:27