Tag: entity framework 6

EntityDataSource和Entity Framework 6

我正在学习ASP.NET。 我来到EntityDataSorce控件。 我正在使用EF6。 我已经读过这个控件和EF6有一些问题,冲突,但是随着对EntityDataSource的最后更新,这个问题已经解决了。 http://blogs.msdn.com/b/webdev/archive/2014/02/28/announcing-the-release-of-dynamic-data-provider-and-entitydatasource-control-for-entity-framework-6。 ASPX 我试图按照上面的链接。 首先,我创建一个.edmx模型 使用NuGet安装新的EntityDataSource Contro 我添加了两个EntityDataSource控件,并将其中一个的前缀更改为ef。 所以我有两个控件,其中一个是旧的,另一个是新的更新 当我点击旧的时,我可以看到配置弹出窗口并进入配置数据源屏幕。 但是当点击新的时没有弹出窗口。 那么,我该如何配置数据源呢? 这有什么问题? Web.config文件 Default.aspx的:

如何在Asp.Net 5中使用Entity Framework 6.x(MVC 6)

我正在使用VS 2015 CTP-6测试新的Asp.Net 5。 由于Entity Framework 7中缺少function,我现在更喜欢使用EF6。 我尝试删除EF7,然后在PM中应用EF6,如下所示: Uninstall-Package EntityFramework Install-Package EntityFramework -version 6.1.3 没有返回错误,并且project.json文件似乎相应地更新。 虽然,没有DbContext可用。 这是可能吗? 如果是的话,我该如何从这里开始? 我是否需要web.config以兼容EF6?

首先通过将type作为参数传递,在Entity Framework DB中动态实例化Model对象

需要通过将表名作为参数(在DB第一种方法中生成的模型并使用EF 6.0)动态创建entity framework生成的Model类的实例 喜欢, // Input Param string tableName // Context always same DBContext dbContext= new DBContext(); //Need to create object query dynamically by passing //table name from front end as below IQueryable query = dbContext.”tableName “; 需要传递100多个表作为输入参数并且所有表的结构相同。 请帮忙。

entity framework不使用时态表

我正在使用数据库第一entity framework6.在将我的模式中的一些表更改为临时表后,我在尝试插入新数据时开始收到以下错误: Cannot insert an explicit value into a GENERATED ALWAYS column in table ‘.dbo.. Use INSERT with a column list to exclude the GENERATED ALWAYS column, or insert a DEFAULT into GENERATED ALWAYS column. 看起来EF正在尝试更新由系统管理的PERIOD列的值。 从EDMX文件中删除列似乎可以解决问题,但这不是一个可行的解决方案,因为每次从数据库重新生成模型时都会重新添加列。

如何在entity framework中过滤“包含”实体?

实体: public class Room { public Room() { this.Reservations = new HashSet(); } public int Id { get; set; } public decimal Rate { get; set; } public int HotelId { get; set; } public virtual Hotel Hotel { get; set; } public virtual ICollection Reservations { get; set; } } public class Hotel { […]

使用EntityFramework 6 Code-First播种期间的IDENTITY_INSERT

我有一个具有Auto-identity (int)列的实体。 作为数据种子的一部分,我想在我的系统中使用“标准数据”的特定标识符值,之后我想让数据库对id值进行排序。 到目前为止,我已经能够将IDENTITY_INSERT设置为On作为插入批处理的一部分,但entity framework不会生成包含Id的插入语句。 这是有道理的,因为模型认为数据库应该提供值,但在这种情况下,我想提供值。 模型(伪代码): public class ReferenceThing { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id{get;set;} public string Name{get;set;} } public class Seeder { public void Seed (DbContext context) { var myThing = new ReferenceThing { Id = 1, Name = “Thing with Id 1” }; context.Set.Add(myThing); context.Database.Connection.Open(); context.Database.ExecuteSqlCommand(“SET IDENTITY_INSERT ReferenceThing ON”) context.SaveChanges(); // <– […]

如何使用Entity Framework 6 Code First设置默认值约束?

在旧版应用程序中,大多数字符串属性不能为null,并且需要具有默认值string.empty。 我知道可以通过迁移执行此操作,但我正在寻找使用流畅配置界面执行此操作的方法: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Properties().Configure(c => { c.HasMaxLength(255); if (!c.ClrPropertyInfo.IsDefined(typeof (NullableAttribute), false)) { c.IsRequired(); // I want to set a default value (string.empty) here. } } 有没有办法做到这一点,或者我注定要初始化实体构造函数中的所有字符串?

如何在entity framework中使用String属性作为主键

我是EF的新手,尝试通过ETF6.0中的代码优先方法完成我的第一步,现在我遇到了问题。 我有一个房产 [Key] public string FooId { get; set; } 这是我的模型的主要关键。 但如果我跑了 PM>更新 – 数据库 包管理器控制台中的命令更新到数据库的挂起迁移我收到以下错误: 标识列’FooId’必须是数据类型int,bigint,smallint,tinyint或十进制或数字,标度为0,并且约束为不可空。 如果我将模型中的PK更改为 [Key] public int FooId { get; set; } 一切正常。 但我需要PK为类型字符串,因为它在我的情况下绝对敏感。 我知道有缺点,但对我来说这是必要的。 我在这里看到一篇较旧的post如何将字符串作为entity framework中的主键! 。 但似乎没有解决我的问题,或者我只是不理解它。 我真的不能在SQL数据库中使用字符串作为PK吗? 或者有办法做到这一点?

没有类型为’IEnumerable ‘的ViewData项具有键“key”

我的代码是这样的 namespace DiagnosisApp.Models { public class ProcedurePrice { public int ID { get; set; } public int DepartmentID { get; set; } public int ProcedureID { get; set; } public int InsuranceProviderID { get; set; } public int ProcedureCategoryID { get; set; } public int ProcedureSubCategoryID { get; set; } [ForeignKey(“ID”)] public virtual Department Department […]

将ASP.NET标识集成到现有的DbContext中

我正在使用VS2013,.NET 4.5.1中的ASP.NET MVC 5项目,该项目使用Entity Framework 6 Code-First。 我有一个体面的数据库建立和有点工作(项目大约两周)。 我想现在整合用户身份validation,但我不知道如何处理它。 在花费了大部分时间进行研究之后,我决定为新的ASP.NET身份框架提供必须编写自定义成员资格或角色提供程序的机会。 我感到困惑的是如何使用现有的数据库/模型完成所有工作。 目前我有一个名为Employee的对象,它包含基本的员工信息(暂时)。 在整天思考了这个问题之后,我决定将身份validation与它分离成一个User对象,这正是Identity想要的。 这就是说我如何使它全部工作? 这是我的Employee类: public class Employee : Person { public int EmployeeId { get; set; } public byte CompanyId { get; set; } public string Name { get { return String.Format(“{0} {1}”, this.FirstName, this.LastName); } } public string Password { get; set; } […]