Свойства одинокого чтение

Я работаю с Энтити Фрамеворк. У меня есть класс Compra, когда чтение помещает свойство одинокого: Какая функция у него есть? Он заканчивает тем, что делает как свойство в памяти? Уже не condidera в map, который делается fluent api?

Я работаю с Code-First. Я показываю класс далее:

public class Compra
{
    public Compra()
    {
        this.DetalleCompras = new List<DetalleCompra>();
    }
    public int CompraId { get; set; }
    public string NumeroDocumento { get; set; }
    public int ProveedorId { get; set; }
    public int TipoComprobanteId { get; set; }
    public EnumTipoMoneda TipoMoneda { get; set; }
    public int SolicitudOrdenId { get; set; }
    public int CondicionPagoId { get; set; }
    public DateTime FechaEmision { get; set; }
    public string GuiaRemision { get; set; }
//        public decimal Total { get; set; }
    public decimal Total
    {
        get { return this.DetalleCompras.Sum(x => x.Precio * x.Cantidad); }
    }

    public virtual Proveedor Proveedor { get; set; }
    public virtual TipoComprobante TipoComprobante { get; set; }
    public virtual SolicitudOrden SolicitudOrden { get; set; }
    public virtual CondicionPago CondicionPago { get; set; }

    public virtual ICollection<DetalleCompra> DetalleCompras { get; set; }
    public virtual ICollection<PagoProveedor> PagoProveedores { get; set; }
}
0
задан 22.08.2016, 16:44
2 ответа

свойство одинокого чтение: Какая функция у него есть?

Свойство, которое он размещает только get значь, что не возможно изменять Вашу стоимость (из-за отсутствия set) с вышеупомянутого свойства; однако ничто не запретит тебе менять Вашу стоимость с другого публичного свойства или изнутри самого класса. Это полезное, чтобы продолжать начала Encapsulación, свойственных программированию, ориентируемому на объекты

Он заканчивает тем, что делает как свойство в памяти?

Он не имеет ничего общего свойства или методы, которые ты использовал бы, чтобы соглашаться на данные о классе с представлением, у которого есть класс в памяти. В общем, информация, которая формирует объект, хранится приложенным способом (это может меняться согласно объекту и языку) и свойствами доступа (так только чтения как lectura+escritura) они соглашаются на вышеупомянутый пакет памяти, количество или тип методов объекта не меняют, как хранится объект в памяти.

Уже не condidera в map, который делается fluent api?

Я не понимаю вопрос, в любом случае лучший способ это проверять это пытаясь.

3
ответ дан 24.11.2019, 13:35

>> ВїYa не condidera в map, который делается fluent api?

С fluent ты можешь показывать, что собственности, которая не mapea с колонной пластины

Спесифиинг Нот to Map в CLR Property to в Column in the Датировал

, главным образом было бы

modelBuilder.Entity<Compra>().Ignore(t => t.Total);

>> ВїViene делать как собственность в памяти?

я не думаю, что правильное понятие - в памяти, так как сама эта организация в памяти, главным образом - исчисленная собственность, которая в этом случае работает с данными о других свойствах

0
ответ дан 24.11.2019, 13:35
  • 1
    Привет, Леандро, когда чтение EF помещает Полное свойство одинокого, посылает мне исключение, не допускает это свойство и у меня есть она mapeada, в таблице Купи у меня есть Полная колонна, проблема состоит в том, что уже это ее не признает свойством класса Покупка, Желание, что EF, если он распознал ее. В c и # 243; я говорю, что я показываю, у меня есть прокомментированное свойство. –  Pedro Ávila 22.08.2016, 17:37
  • 2
    дело в том, что колонна одинокого ты не должен чтение mapear ни в какую колонну в таблице, это больше стандартизация базы данных упоминает о том, что это не было бы должно осуществляться. peopiedades одинокого чтение должно игнорироваться в mapping –  Leandro Tuttini 22.08.2016, 17:43