繁体   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