首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF5 Fluent API映射

EF5 Fluent API映射
EN

Stack Overflow用户
提问于 2012-12-13 23:26:49
回答 1查看 305关注 0票数 0

我正在尝试映射这些实体:

代码语言:javascript
复制
 [Table("AAN_DigitalLib_Asset")]
    public class Asset
    {
    [Column("ID")]
    public int ID { get; set; }

    [Column("format_id")]
    public int FormatID { get; set; }

    [Column("person_id")]
    public int? PersonID { get; set; }

    [Column("publicationYear")]
    public int? PublicationYear { get; set; }

    public Person People { get; set; }

    //public virtual AssetKeyword AssetKeywords { get; set; }

    public virtual ICollection<AssetKeyword> AssetKeywords { get; set; }
}

使用这些实体:

代码语言:javascript
复制
[Table("AAN_DigitalLib_AssetKeyword")]
    public class AssetKeyword
    {
        [Column("ID")]
        public int ID { get; set; }

        [Column("asset_id")]
        public int AssetID { get; set; }

        [Column("keyword")]
        public string Keyword { get; set; }
    }

其中单个Asset可以具有多个AssetKeywords。数据库中没有指定关系,那么如何使用Fluent API创建关系呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 23:30:22

做加法吗

代码语言:javascript
复制
[ForeignKey("AssetID")]
public virtual Asset Asset { get; set; }

在你的AssetKeyword类上修复它?

如果这不起作用,那么在onModelCreating()中执行此操作。

代码语言:javascript
复制
modelBuilder.Entity<AssetKeyword>()
                    .HasRequired(p => p.Asset)
                    .WithMany()
                    .HasForeignKey(p => p.AssetID);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13863065

复制
相关文章

相似问题

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