我的模特是这样的
public class Appointment
{
public int AppointmentID { get; set; }
public string AppointmentCode { get; set; }
public string ApplicationUserId { get; set; }
[ForeignKey("ApplicationUserId ")]
public ApplicationUser ApplicationUser { get; set; }
public int PriceId { get; set; }
}
我期望ApplicationUserId
是可以为空的外键,但是它不是像表那样创建的
CONSTRAINT [FK_dbo.Appointment_dbo.IdentityUser_ApplicationUserId] FOREIGN KEY ([ApplicationUserId]) REFERENCES [dbo].[IdentityUser] ([Id]),
谁能指出实现这一目标的正确方法?
注意:我使用的是实体框架代码优先方法
根据您的模型,我想您正在尝试在ApplicationUser
和之间建立一对多的关系Appointment
(一个用户可能有多个Appointment
)。如果是这样,您可以通过以下OnModelCreating
方式在上下文中的方法中配置该关系:
modelbuilder.Entity<Appoiment>().HasOptional(a=>a.ApplicationUser)
.WithMany(au=>au.Appointments)
.HasForeignKey(a=>ApplicationUserId);
检查这个链接,进入到部分“空的外键一到多的关系。 ”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句