小编Bla*_*azi的帖子

实体框架:如何解决"FOREIGN KEY约束可能导致循环或多个级联路径"?

关于这个问题有很多问题,但我无法解决我的问题.有人可以看看这个:

我有一个OfficeDoctorSecretary表有一对多的关系.两个最后的表都是从Employee表中派生的,该Users表与创建的预定义表具有共享主键关系sqlmembershipprovider.Users桌子和Roles桌子之间似乎有很多关系,我没有参与其中.

我的问题是在我的Employee表和那个Users表之间创建一个(零,一) - (一)关系,然后我以它们之间的共享主键关系和引发的错误结束.(这个问题有更好的解决方案吗?)

这是错误:

在表'aspnet_UsersInRoles'上引入FOREIGN KEY约束'FK_dbo.aspnet_UsersInRoles_dbo.aspnet_Users_UserId'可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束.无法创建约束.查看以前的错误.

这是反向工程后的代码和会员代码:

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; }
    public virtual ICollection<Secretary> Secretaries { get; set; }
}

public class Employee …
Run Code Online (Sandbox Code Playgroud)

asp.net entity-framework sqlmembershipprovider

35
推荐指数
3
解决办法
8万
查看次数

如何在ASP.NET Web API中使用Ninject?

在MVC中,我只是创建NinjectControllerFactory实现DefaultControllerFactory接口的类,然后在其中执行一些绑定.最后在Global我运行它:

ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
Run Code Online (Sandbox Code Playgroud)

但是在ASP.NET Web API中使用Ninject呢?网上有一些信息,但已过时和预发布版本.

这个问题有直接的方法吗?

asp.net-mvc dependency-injection ninject asp.net-web-api

19
推荐指数
3
解决办法
2万
查看次数

实体框架:如果不存在,生成特定的表?

我有一些旧表,我通过逆向工程将它们添加到项目中以将它们用作code first.

像这样的东西:

public class User
{
    public string Name { get; set; }
    public int Id { get; set; }
}

public class Profile
{
    [Key, ForeignKey("User")]
    public int  Id { get; set; }
    public string Name { get; set; }

    public virtual User User { get; set; }
}

public class EFDbContext : DbContext
{
    public DbSet<User> Users{ get; set; }
    public DbSet<Profile> Profiles { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我的旧表User存在,那么Entity Framework不会创建其他表,例如Profiletable.

我的问题 …

asp.net asp.net-mvc entity-framework ef-code-first

6
推荐指数
2
解决办法
2万
查看次数

如何检查密码是否有效?ASP.NET MVC成员资格

我正在使用默认的asp.net mvc 4会员系统.用户以纯文本形式通过ASP.NET Web API发送用户名和密码.

所以我有他的普通密码,如何将其与存储的哈希密码进行比较?

是否有一个函数需要一个字符串并将其与散列的字符串进行比较?

c# asp.net asp.net-mvc asp.net-membership asp.net-web-api

3
推荐指数
1
解决办法
5230
查看次数

实体框架:如何使用Fluent API实现共享主键?

我有两个表,并希望使用其中一个PK作为PK.

这是我使用数据注释的实现:

public class User
{
    public System.Guid UserId { get; set; }
    public string UserName { get; set; }
}

public class Student
{
    [Key, ForeignKey("User")]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public System.Guid StudentId { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    // shared primary key 
    public virtual User User { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这里Student使用表User的主键.

如何使用Fluent API实现此功能?

(作为第二个问题,如果我从Student表中删除一个值,会产生级联删除吗?)

asp.net asp.net-mvc entity-framework data-annotations

3
推荐指数
1
解决办法
2051
查看次数

如何以编程方式添加控件时使控件保持距离?

我有一个面板,我以编程方式添加控件.我希望每个控件都远离其他控件,而不是留在它们之上.

为此我可以根据Panel尺寸计算每个控件的位置,但看起来有点奇怪.

有没有办法让控件添加到一行中,当它结束时,它们会被添加到另一行?

c# controls winforms

2
推荐指数
1
解决办法
938
查看次数