在Visual Studio编写数据表时如何创建外键关联,以ServiceID为外键
Visual Studio 两张数据表配置ServiceID外键关联方案
以下是在Visual Studio中为两张现有数据表创建以ServiceID为关联外键的操作方法:
- 前置校验:确认两张待关联表的
ServiceID字段属性完全匹配,包括字段类型、是否可空、字符集(字符串类型场景)等,属性不一致会导致外键创建失败。 - 若为Code First开发模式,在实体类和DbContext中添加关联配置即可:
- 主表实体添加子表导航属性,子表实体添加主表导航属性及
ServiceID外键字段 - 在
OnModelCreating方法中添加外键绑定规则,示例代码如下:
modelBuilder.Entity<子表类名>() .HasOne(p => p.主表导航属性名) .WithMany(b => b.子表集合导航属性名) .HasForeignKey(p => p.ServiceID); - 主表实体添加子表导航属性,子表实体添加主表导航属性及
- 若为Database First开发模式,可直接在对应数据库的表设计界面中新建外键关系,选主表的
ServiceID作为关联主键、子表的ServiceID作为外键即可完成配置。
特别注意:外键字段的属性必须和主表对应主键完全一致,否则会触发类型不匹配错误。配置完成后可通过迁移(Code First)或直接更新表结构(Database First)生效,建议配置后执行关联查询测试,确认外键关联关系正常生效。
内容的提问来源于stack exchange,提问作者Kornuptiko
相关产品推荐
相关产品推荐

