首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF ComplexType列名(ModelFirst)

EF ComplexType列名(ModelFirst)
EN

Stack Overflow用户
提问于 2014-03-12 19:18:55
回答 1查看 170关注 0票数 0

我正在做一个EF6项目(ModelFirst)。

我在所有的表中都使用了名为"UserInfo“的复杂类型。

但是,当我从模型创建数据库时,列的前缀是复杂类型的名称(例如: UserInfo_CreationDate)

有没有办法在模型中定义不带前缀的列名(用CreationData代替UserInfo_CreationDate)?

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 19:45:08

您可以使用或。

对于FluentApi,覆盖dbContext类中的OnModelCreating方法,并为UserInfo类的每个属性添加如下所示的HasColumnName定义:

代码语言:javascript
复制
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{    
    modelBuilder.Entity<YourEntity>().Property(s => s.UserInfo.CreationDate).HasColumnName("CreationData");  
}

对于Annotations,在类UserInfo的每个属性中添加如下注释:

代码语言:javascript
复制
public class UserInfo
{
    .....

    [Column("CreationDate")]
    public DateTime CreationDate {get; set;}

    .....
}  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22349868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档