我有示例产品和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.
答案 0 :(得分:0)
这是通用的C#警告。如果您的基类具有与子类中的成员同名的成员,则会收到此警告。它基本上告诉你要小心,因为ProductName可能不会引用你的期望。
在这种特殊情况下,如果在ProductDetail上设置ProductName,则Product类上的ProductName将不设置。根据您的映射,这可能是也可能不是问题。
埃里克