C# 实体框架计算属性

C# 实体框架计算属性,c#,linq,entity-framework,entity-framework-6,C#,Linq,Entity Framework,Entity Framework 6,我在EF6上了以下课程 Items ------------- public int ItemID public string ItemName public decimal ItemPrice public virtual List<ListPricesItems> ListPricesItems public decimal ItemDiscountedPrice (need to calculate this) ListPrices ------

我在EF6上了以下课程

Items
-------------
public int       ItemID
public string    ItemName
public decimal   ItemPrice
public virtual   List<ListPricesItems> ListPricesItems
public decimal   ItemDiscountedPrice (need to calculate this)

ListPrices
----------------
public int    ListID
public string ListDescription
public Date   ListValidUntilDate


ListPricesItems
-----------------
public int        LPRID
public int        ListID
public int        ItemID
public decimal    ItemDiscountedPrice
这可能吗?如果折扣政策仍处于活动状态,请检查ItemDiscountedPrice是否为空,如果为空,请给出standard ItemPrice

更新

public partial class Items
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int ItemID { get; set; }


        public string ItemName { get; set; }


         [Column(TypeName = "money")]
        public decimal? ItemPrice { get; set; }

        public virtual ICollection<ListPricesItems> ListPricesItems { get; set; }

        [NotMapped]
        public decimal ItemDiscountedPrice 
        {
            get
            {

                return ......................

            }
        }


    }


    public partial class ListPrices
    {
        [Key]
        public int ListID { get; set; }

        public string ListDescription { get; set; }

        [Column(TypeName = "datetime2")]
        public DateTime? ListValidUntilDate { get; set; }

        public virtual ICollection<ListPricesItems> ListPricesItems { get; set; }

    }

    public partial class ListPricesItems
    {
        [Key]
        public int LPRID { get; set; }

        public int? ListID { get; set; }

        public int? ItemID { get; set; }

        [Column(TypeName = "money")]
        public decimal? ItemDiscountedPrice { get; set; }

        public virtual ListPrices ListPrices { get; set; }
    }
公共部分类项目
{
[关键]
[数据库生成(DatabaseGeneratedOption.None)]
公共int ItemID{get;set;}
公共字符串ItemName{get;set;}
[列(TypeName=“money”)]
公共十进制?ItemPrice{get;set;}
公共虚拟ICollection ListPricesItems{get;set;}
[未映射]
公共十进制项目折扣优惠
{
得到
{
返回。。。。。。。。。。。。。。。。。。。。。。
}
}
}
公共部分类价目表
{
[关键]
public int ListID{get;set;}
公共字符串ListDescription{get;set;}
[列(TypeName=“datetime2”)]
公共日期时间?ListValidUntilDate{get;set;}
公共虚拟ICollection ListPricesItems{get;set;}
}
公共部分类ListPricesItems
{
[关键]
公共int LPRID{get;set;}
public int?ListID{get;set;}
公共int?ItemID{get;set;}
[列(TypeName=“money”)]
公共十进制?ItemDiscountedPrice{get;set;}
公共虚拟ListPrices ListPrices{get;set;}
}

请发布一些真实的代码,您发布的内容毫无意义。例如,
ListPrices.ListValidUntilDate
来自哪里?示例中唯一的
ListPrices
是类型的名称,而不是属性。因此该表达式不会编译。它应该是Items类上的ListPricesItems.ListPrices.ListValidUntilDate-我更新了问题我无法获取ListPricesItems.ListPrices.ListValidUntilDate。如何从Items类中获取它?它不会给我任何查询选项,比如FirstOrDefault或Where。你真的需要发布你的类的代码。您发布的摘要没有告诉我们ListPricesSiteMS如何拥有ListPrices成员。(我所看到的是您发布的这个类型中的四个标量属性)。请发布这些类的实际代码..ToList()是用于Linq的。您必须使用System.Linq将其放在.cs文件
的顶部请发布一些真实的代码,你发布的内容毫无意义。例如,
ListPrices.ListValidUntilDate
来自哪里?示例中唯一的
ListPrices
是类型的名称,而不是属性。因此该表达式不会编译。它应该是Items类上的ListPricesItems.ListPrices.ListValidUntilDate-我更新了问题我无法获取ListPricesItems.ListPrices.ListValidUntilDate。如何从Items类中获取它?它不会给我任何查询选项,比如FirstOrDefault或Where。你真的需要发布你的类的代码。您发布的摘要没有告诉我们ListPricesSiteMS如何拥有ListPrices成员。(我所看到的是您发布的这个类型中的四个标量属性)。请发布这些类的实际代码..ToList()是用于Linq的。您必须使用System.Linq将其放在.cs文件
的顶部
public partial class Items
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int ItemID { get; set; }


        public string ItemName { get; set; }


         [Column(TypeName = "money")]
        public decimal? ItemPrice { get; set; }

        public virtual ICollection<ListPricesItems> ListPricesItems { get; set; }

        [NotMapped]
        public decimal ItemDiscountedPrice 
        {
            get
            {

                return ......................

            }
        }


    }


    public partial class ListPrices
    {
        [Key]
        public int ListID { get; set; }

        public string ListDescription { get; set; }

        [Column(TypeName = "datetime2")]
        public DateTime? ListValidUntilDate { get; set; }

        public virtual ICollection<ListPricesItems> ListPricesItems { get; set; }

    }

    public partial class ListPricesItems
    {
        [Key]
        public int LPRID { get; set; }

        public int? ListID { get; set; }

        public int? ItemID { get; set; }

        [Column(TypeName = "money")]
        public decimal? ItemDiscountedPrice { get; set; }

        public virtual ListPrices ListPrices { get; set; }
    }