gpt4 book ai didi

entity-framework - Entity Framework 代码优先计算属性

转载 作者:行者123 更新时间:2023-12-03 12:33:46 24 4
gpt4 key购买 nike

我在 ASP.NET MVC 3 Web 应用程序中使用 Entity Framework “代码优先”方法。在我的数据库中,我有几个计算列。我需要使用这些列来显示数据(效果很好)。

但是,当我将行插入此表时,出现以下错误:

The column "ChargePointText" cannot be modified because it is either a computed column or is the result of a UNION operator.



有没有办法在我的类(class)中将该属性标记为只读?
public class Tariff
{
public int TariffId { get; set; }
public int Seq { get; set; }
public int TariffType { get; set; }
public int TariffValue { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int ChargePoint { get; set; }
public string ChargePointText { get; set; }
}

最佳答案

我找到了解决方案。 Entity Framework 提供了一个名为 DatabaseGenerated 的数据注释。像这样使用它:

[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string ChargePointText { get; set; }

在此处获取更多详细信息: http://msdn.microsoft.com/en-us/library/gg193958.aspx

关于entity-framework - Entity Framework 代码优先计算属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com