Как мне указать контексту данных LINQ игнорировать конкретные свойства или все свойства только для чтения при привязке результирующего набора к объекту?
Я работаю с некоторыми операторами T-SQL, которые трудно выразить с помощью LINQ, поэтому я использую метод ExecuteQuery контекста данных для передачи прямого T-SQL в базу данных.
Если у моего класса T есть какие-либо свойства, доступные только для чтения, я получаю исключения во время выполнения, когда контекст данных пытается установить эти свойства, и происходит сбой, потому что нет свойства setter. Как сказать контексту игнорировать эти свойства?
Это то, что я делаю сейчас. Это работает, но это отстой:
public bool IsPaidInFull {
get { return NetTotal <= 0m; }
set { /* needed so linq doesn't choke. Should never be set by hand */ }
}