实体框架隐藏了继承的成员警告

时间:2011-11-01 22:03:08

标签: c# entity-framework-4

我有示例产品和ProductDetail表。模型产品中的位置是ProductDetail的基类。 ProductDetail中有一个ProductName。一切都运转良好但我想知道为什么EF给我这个警告以及如何删除它。我尝试使用new关键字更新Designer.cs,只是想看看会发生什么,但一旦编译就会将其删除。

用Google搜索,但未找到任何相关信息。所以在这里问一个问题,如果有人知道如何处理这个警告。

我得到的警告在这里:

  DataLayer.ProductDetail.ProductName' hides inherited member
 'Product.ProductName'. Use the new keyword if hiding was intended.     

1 个答案:

答案 0 :(得分:0)

这是通用的C#警告。如果您的基类具有与子类中的成员同名的成员,则会收到此警告。它基本上告诉你要小心,因为ProductName可能不会引用你的期望。

在这种特殊情况下,如果在ProductDetail上设置ProductName,则Product类上的ProductName将设置。根据您的映射,这可能是也可能不是问题。

埃里克