Исключите поле/свойство из базы данных с Платформой Объекта 4 и Код Сначала

Существует некоторое очень хорошее использование для представлений; я использовал их много для настройки и для представления менее нормализованных наборов информации, или для луга ОБЪЕДИНЕНИЯ следует из нескольких выборов в единственный набор результатов.

, Очевидно, любой инструмент программирования может использоваться неправильно, но я не могу думать ни о каких временах, по моему опыту, где плохо настроенное представление вызвало любой вид недостатков с точки зрения производительности, и значение, которое они могут обеспечить путем обеспечения явно настроенный, выбирает, и дублирование предотвращения сложного кода SQL может быть значительным.

Кстати, я никогда не был поклонником архитектурных "правил", которые основаны на мешающих разработчиках причинить себе боль. Эти правила часто имеют непреднамеренные побочные эффекты - последнее место, я работал, не позволил использовать, АННУЛИРУЕТ в базе данных, потому что разработчики могли бы забыть проверять на пустой указатель. Это закончило тем, что вынудило нас работать вокруг "1/1/1900" дат, и целые числа приняли значение по умолчанию к "0" во всем программном обеспечении, созданном против баз данных, и представить унылый перечень ошибок, вызванных devs, работающим вокруг мест, где ПУСТОЙ УКАЗАТЕЛЬ был соответствующим значением.

26
задан abatishchev 4 October 2012 в 10:00
поделиться

1 ответ

В в текущей версии единственный способ исключить свойство - это явно сопоставить все остальные столбцы:

builder.Entity<Employee>().MapSingleType(e => new {
  e.Id,
  e.Name,
  e.FatherName,
  e.IsMale,
  e.IsMarried
});

Поскольку AddressAs не упоминается, он не является частью Entity / Database.

Команда EF рассматривает , добавив что-то вроде этого:

builder.Entity<Employee>().Exclude(e => e.AddressAs);

Я предлагаю вам оставить комментарий в блоге EFDesign, запросив эту функцию:)

Надеюсь, это поможет

Alex

21
ответ дан 28 November 2019 в 06:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: