簡體   English   中英

在C#實體框架遷移中創建計算的字符串列

[英]Create computed string column in C# Entity Framework migrations

我正在嘗試使用C#和Entity Framework遷移在SQL Server數據庫中創建一個計算的字符串列。 這是我來自模型類的代碼:

[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string FullName
{
    get { return FirstName + " " + Surname; }
    private set { }
}

我在數據庫中得到的只是一個名為FullName的字段,類型為nvarchar(Max) ,沒有計算列指定,它允許空值

首先,替換屬性定義,如下所示:

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

然后創建一個遷移並將其手動添加到Up()方法的主體中:

Sql("ALTER TABLE [TableName] ADD [FullName] AS ([FirstName] + ' ' + [SurName])");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM