我有两个类,如下所示:更改对象类型到另从相同类型的类继承与保留根属性中设置
class Article
{
public int Id {get;set;}
public string Name {get;set;}
}
class DetailedArticle : Article
{
public string SerialNumber {get;set;}
}
我没有创建这样的文章:
var article = new Article {Id=1, Name="ItemName"}
现在,我想将文章对象类型从Article
更改为DetailedArticle
,同时保留属性(Id = 1和Name =“ItemName”)。
知道我正在使用EF5
这可能吗?怎么样 ? EF5会检测类型更改吗?
不可能的情况下的任何替代方案?
你不能*把'文章'改成'详细文章'。您可以创建另一个与Article Article具有相同属性的'DetailedArticle'对象。 – 2013-04-07 13:51:24
我知道直接的类型转换不能完成。 C#不是一种动态语言。尽管试图找到一些隐含的转换或任何C#专家发现这个特定问题的解决方法。 – HichemSeeSharp 2013-04-07 14:07:26