Tag: entity framework

具有每层次表的一对多entity framework为每个子类创建一个外键列

我有一个包含Cars和Motorcycles的Garage 。 汽车和摩托车是Vehicles 。 他们来了: public class Garage { public int Id { get; set; } public virtual List Cars { get; set; } public virtual List Motorcycles { get; set; } public Garage() { Cars = new List(); Motorcycles = new List(); } } public abstract class Vehicle { public int Id { get; […]

在MVC类上创建主键字段

我是MVC和C#的新手。 我偶然发现它并发现它很有趣。 我遇到了一个不允许我继续的问题。 这是我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MyHotel.Models { public class AccountTypes { public int AccountTypeID { get; set; } public string AccountTypeName { get; set; } } } 之后我创建了控制器和视图。 为此,我一直有这个错误: 在模型生成期间检测到一个或多个validation错误: System.Data.Edm.EdmEntityType: : EntityType ‘AccountTypes’ has no key defined. Define the key for this EntityType. System.Data.Edm.EdmEntitySet: […]

URL.Action与字符串数组?

我有一个字符串数组,我需要在Url.Action的查询字符串中传递。 Url.Action(“Index”, “Resource”, new { FormatIds = Model.FormatIDs}) 现在,链接在我的浏览器中显示为System.String []而不是查询字符串。 是否有可能让MVC通过模型绑定自动执行此操作? 我需要它与我的控制器动作绑定,如: public ActionResult Index(string[] formatIDs)

entity framework表拆分:不在同一类型层次结构中/没有有效的一对一外键关系

我正在使用Entity Framework 6和Code-First方法,我希望将两个实体放在同一个表中。 我究竟做错了什么? [Table(“Review”)] public class Review { public int Id { get; set; } public PictureInfo PictureInfo { get; set; } public int PictureInfoId { get; set; } } [Table(“Review”)] public class PictureInfo { [Key, ForeignKey(“Review”)] public int ReviewId { get; set; } public Review Review { get; set; } } 我得到的错误:实体类型’PictureInfo’和’Review’不能共享表’Review’,因为它们不在同一类型层次结构中,或者没有有效的一对一外键关系,它们之间具有匹配的主键。 我究竟做错了什么?

如何将参数传递给DbMigration.Sql()方法

使用entity framework迁移时, DbMigration基类具有一个Sql方法,该方法接受匿名对象中的参数 我不能为我的生活弄清楚如何使用它。 Sql(@” UPDATE dbo.SlideSets SET Name = @Name, “, false, new { Name = “Foo” } ); 导致错误 System.Data.SqlClient.SqlException (0x80131904): Must declare the scalar variable “@Name” 这句话的正确语法是什么?

C#模型的自定义设置器

我不知道如何为C#数据模型制作自定义setter。 场景非常简单,我希望我的密码能够使用SHA256function自动加密。 SHA256function非常好(我以前用过很多项目)。 我尝试了几件事,但是当我运行update-database ,似乎它正在递归地执行某些操作并且我的Visual Studio挂起(不发送错误)。 请帮助我了解如何在模型中默认加密密码。 用我已经尝试过的代码 public class Administrator { public int ID { get; set; } [Required] public string Username { get; set; } [Required] public string Password { get { return this.Password; } set { // All this code is crashing Visual Studio // value = Infrastructure.Encryption.SHA256(value); // Password = Infrastructure.Encryption.SHA256(value); […]

从DbContext检索DbSet 的通用方法

我正在使用Entity Framework和一个大型数据库(由200多个表组成)。 尝试创建一个返回特定表T的DbSet的generics方法(即类,可以是TableA )。 使用实体数据模型(自动)创建的实体类如下所示: public partial class sqlEntities : DbContext { public virtual DbSet TableA { get; set; } public virtual DbSet TableB { get; set; } public virtual DbSet TableC { get; set; } … // other methods } 我的主要课程是这样的 public class TableModifier { // Should return first 10 elements from a table […]

UserManager继续抛出System.ArgumentNullException

我试图在AspNetUsers从nvarchar到int的标准Id 。 我已经设法让那一方工作了。 但是我的问题是当我尝试登录时,我不断从UserManager类中收到错误。 我的代码如下: public class UserManager : UserManager { public UserManager(IUserStore store) : base(store) { } 在我登录的页面上 if (IsValid) { // Validate the user password var manager = Context.GetOwinContext().GetUserManager(); var user = manager.Find(UserName.Text, Password.Text); //This line throws the error if (user != null) { IdentityHelper.SignIn(manager, user, isPersistent: false); Response.Redirect(“~/Home.aspx”); } else { FailureText.Text […]

无法从’System.Data.Objects.ObjectParameter’转换为’System.Data.Entity.Core.Objects.ObjectParameter’

在创建ADO.NET实体数据模型时 ,发生以下错误: 错误66参数10:无法从’System.Data.Objects.ObjectParameter’转换为’System.Data.Entity.Core.Objects.ObjectParameter’D:\ Aziz \ Aziz Project \ Development \ Running Development \ Web \ pos \ pos \ Model1.Context.cs 351 278 pos 怎么可能解决这个错误?

entity framework6更新图表

保存不知道状态的对象图的正确方法是什么? 按状态我的意思是它们是新的还是现有的数据库条目正在更新。 例如,如果我有: public class Person { public int Id { get; set; } public int Name { get; set; } public virtual ICollection Automobiles { get; set; } } public class Automobile { public int Id { get; set; } public int Name { get; set; } public short Seats { get; set; } […]