Entity Framework скрывает унаследованный член. Предупреждение - PullRequest
2 голосов
/ 02 ноября 2011

У меня есть, например, Product и таблица ProductDetail. Где в Model Product - это базовый класс для ProductDetail. В ProductDetail есть ProductName. Все работает нормально, но я хотел знать, почему EF дает мне это предупреждение и как это убрать. Я пытался обновить Designer.cs с ключевым словом new, просто хотел посмотреть, что произойдет, но он удаляет его, как только он компилируется.

Погуглил, но не нашел нужной информации. Итак, здесь я задаю вопрос, если кто-нибудь знает, как бороться с этим предупреждением.

Предупреждение, которое я получаю здесь:

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

1 Ответ

0 голосов
/ 02 ноября 2011

Это общее предупреждение C #.Если у вас есть базовый класс, в котором есть член с тем же именем, что и в дочернем классе, вы получите это предупреждение.В основном это говорит о том, что вы должны быть осторожны, так как ProductName может не соответствовать ожидаемому.

В этом конкретном случае, если вы установите ProductName в ProductDetail, то ProductName в классе Product будет не быть установленным.В зависимости от вашего отображения, это может или не может быть проблемой.

Erick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...