1
我目前有雇员模型添加额外的列连接表
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual ICollection<StateLicenseType> Licenses { get; set; }
和许可证类型型号
public class StateLicenseType
{
public int StateLicenseTypeId { get; set; }
public string State { get; set; }
public string LicenseName { get; set; }
public virtual Employee Employee { get; set; }
}
这种关系可以是一对多的,但我还需要添加一些信息到保存时的许可证。我需要能够存储员工的唯一许可证编号,并且无法在四处搜索时了解如何执行此操作。有没有办法让Entity Framework向连接表添加一列,然后即使我必须自己更新它?
有没有更好的/不同的方式来建模与EF的这种关系?
在一个旧的数据库表是这样的创建,
CREATE TABLE `nmlsstatelicenses` (`peopleid` int(11) DEFAULT NULL, `statelicensetypeid` int(11) DEFAULT NULL, `licensenumber` varchar(25) DEFAULT NULL)
这看起来像它会为我工作。我已经考虑过这个问题,但是如果这三个类别应该关联起来的话,它是不可能的。谢谢。 – Echofiend 2015-03-31 19:04:07
我添加了代码来配置dbcontext类中的关系。 – renakre 2015-03-31 19:10:51