![](/img/trans.png)
[英]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.