【发布时间】:2011-06-12 18:31:31
【问题描述】:
假设我有一个 User 类型的对象,如下所示:
User {
Name = "Bob",
Email = "Bob@gmail.com",
Class = NULL
}
任何人都可以想出一种方法来获取该对象并创建一个像这样的对象:
User {
Name = "Bob",
Email = "Bob@gmail.com"
}
使用完全通用的代码?意思是,我不想硬编码与类型或属性有关的任何内容,因为此代码需要应用于我网站上的每个实体。 (顺便说一下,“用户”类型是一个实体,所以如果它可以帮助您更好地编码,请使用它)。
我只是想为我遇到的问题想出一个解决方案,我相信Stub Entities 可以解决这个问题,但我需要这样做,而不需要对任何类型或属性进行硬编码。
【问题讨论】:
-
这两种用户类型不同吗?
-
不清楚您要做什么。两者的区别在于 Class 字段的存在。您想复制一个对象并删除任何名为“类”的字段还是想要更通用的东西?底线是你需要做一些反思。
-
它们代表同一个实体。显然我的实体比这复杂得多,但基本上使用存根实体我相信我可以将部分对象保存到数据库中,但我想在保存之前删除任何设置为 NULL 的值。
标签: c# entity-framework generics reflection