[英]C# Entity Framework Migrations adding weird characters to string
[英]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.