关于这个问题有很多问题,但我无法解决我的问题.有人可以看看这个:
我有一个Office表Doctor和Secretary表有一对多的关系.两个最后的表都是从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) 在MVC中,我只是创建NinjectControllerFactory实现DefaultControllerFactory接口的类,然后在其中执行一些绑定.最后在Global我运行它:
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
Run Code Online (Sandbox Code Playgroud)
但是在ASP.NET Web API中使用Ninject呢?网上有一些信息,但已过时和预发布版本.
这个问题有直接的方法吗?
我有一些旧表,我通过逆向工程将它们添加到项目中以将它们用作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 mvc 4会员系统.用户以纯文本形式通过ASP.NET Web 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表中删除一个值,会产生级联删除吗?)
我有一个面板,我以编程方式添加控件.我希望每个控件都远离其他控件,而不是留在它们之上.
为此我可以根据Panel尺寸计算每个控件的位置,但看起来有点奇怪.
有没有办法让控件添加到一行中,当它结束时,它们会被添加到另一行?