Tag: sqlmembershipprovider

entity framework:如何解决“FOREIGN KEY约束可能导致周期或多个级联path”?

关于这个问题有很多问题,但我解决不了我的情况。 有人可以看看这个: 我有一张与Doctor和Secretary桌有一对多关系的Doctor 。 最后一个表都是从Employee表派生而来的,该表与sqlmembershipprovider创build的预定义Users表具有共享主键关系。 Users表和Roles表之间似乎有许多关系,我没有任何关系。 我的问题是在我的Employee表和Users表之间创build一个(零,一) – (一)关系,然后我们以它们之间的共享主键关系和引发的错误结束。 (这个问题有更好的解决方法吗?) 这里是错误的: 引入表“aspnet_UsersInRoles”上的FOREIGN KEY约束“FK_dbo.aspnet_UsersInRoles_dbo.aspnet_Users_UserId”可能会导致循环或多个级联path。 指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。 无法创build约束。 查看以前的错误。 这里是我的代码和反向工程后的会员代码: public class Office { public Office() { this.Doctors = new HashSet<Doctor>(); this.Secretaries = new HashSet<Secretary>(); } [Key] public System.Guid OfficeId { get; set; } public virtual ICollection<Doctor> Doctors { get; set; […]

当同一个用户ID试图在多个设备上login时,如何终止其他设备上的会话?

我想要做的是限制一个用户ID只能login到一个设备一次。 例如,用户ID“abc”login到他们的计算机。 用户ID“abc”现在尝试从他们的手机login。 我想要发生的是杀死他们的电脑上的会议。 Spotify应用程序完全是这样 – Spotify一次只允许在一个设备上login一个用户ID。 我正在使用ASP.NET成员资格(SqlMembershipProvider)和窗体身份validation。 我已经尝试过会话variables,但我不确定从哪里去。