我在VS2013中以数据库优先方式使用EntityFramework 6.插入数据库时,您可以获得存储过程,该过程将在每个proc的上下文中构建方法,以及从该过程派生的每种返回类型的类. 我正在寻找一种从命令行运行此方法的方法.我能找到的最接近的数字是EdmGen,但这显然只用于表格. 我已经看到
当我尝试在MVC5中使用EF6初始化数据库时,出现错误:属性“ Timestamp”不是字节数组.只能为字节数组属性配置IsRowVersion.有没有一种方法可以使用FluentAPI覆盖IsRowVersion,还是有另一种方法可以使用MVC5 EF6存储DateTime,或者这仅仅是使用Timestamp数据注释的结果?我更喜欢存储为Da
我有一个名为Person.cs的实体框架生成的类,该类位于名称空间Project.Model中. 然后,我在名为Extensions的项目中放置了一个新文件夹,在其中添加了Person.cs并将此文件的命名空间设置为Project.Model. 完成此操作后,出现错误: Type ‘Project.Model.Person’ already defines a mem
以下代码是我的业务层的一部分: public void IncrementHits(int ID) { using (var context = new MyEntities()) { using (TransactionScope transaction = new TransactionScope()) { Models.User userItem = con
我想在实体Stuff上实现版本控制.每个实体都有对下一个版本的可选引用(最新版本为null)和对先前版本的可选引用(第一个版本为null).我先使用实体框架6,然后编写代码.我尝试使用以下模型和modelbuilder语句(以及许多变体). public class Stuff { public int StuffId { get;
我正在重写SaveChanges()方法,以便可以使用ChangeTracker来获取实体的修改后的属性.我需要返回一个Dictionary< string,string>修改后的属性,以便在我的控制器中可以调用审核服务.到目前为止,我的SaveChanges()方法看起来像: public override int SaveChanges() { var changeIn
如何在LINQ联接中使用多个条件,即在我的场景中,我需要从表User中获取所有用户,其中表ID为4,从表UserInGroup中获取,其中UserInGroup是User和Group表之间的中间表,如SQL-T如 select * from user where user.userID = userIngroup.userID AND userIngroup.groupID == 4 .... 在另
实体框架在我的AccountCompanyRole表中创建了两个不必要的列. 客户公司 public class AccountCompany { [Key, Column(Order = 0), ForeignKey("Account")] public int AccountID { get; set; } [Key, Column(Order = 1), ForeignKey("Company")] public int C
目前,我的解决方案中有2个项目,一个ASP.NET Core Web应用程序和一个.NET 4.6.1(非核心)类库.在我的类库中,我添加了Entity Framework 6,并使用数据库第一代创建了所有数据库上下文类.在类库中,一切都按预期工作;但是,当我尝试从.NET Core Web App访问ef类时,它没有要使用的连接字符
我正在使用Entity Framework 6开发ASP.NET应用程序.我已经有数据库,并且正在使用Code First现有的数据库方法. 我是两个表,第二个表具有Foriegn键以及它自己的主键.我已经使用了列顺序,但仍然收到以下错误.我在网上搜索,尝试了不同的组合,但仍然出现错误. 'System.Data.Entity.Mod
使用MVC5,EF6 …我们将构建一个企业级应用程序.我们有一个现有的数据库.最好先使用EF代码并手动编写所有代码,这会花费更长的时间,但可能会更干净?还是应该使用EDMX(实体数据模型)使用EF数据库优先方法? EDMX可以用于企业级应用程序,还是存在性能问题等?你有什么建议?谢谢!解决方法: Is
我正在使用Entity Framework 6 Code First将大型POCO模型存储在数据库中.该模型恰好具有1000个属性(不要问笑),这意味着必须将其拆分为多个SQL表(列数限制为1024).我知道通常是通过指定各个列来完成的,如下所示: modelBuilder.Entity<HugeEntity>.Map(m => { m.Properties(e =>
我有2个模型,其中一个模型具有另一个模型的子集合: [Table("ParentTable")] public class Parent { [Key, Column("Parent")] public string Id { get; set; } [Column("ParentName")] public string Name { get; set; } public virtual IColl
在我的EF代码优先的MVC应用程序中,我正在播种SuperUser基本数据.稍后,可以从应用程序界面更改其值. 但是我面临的问题-每次运行应用程序时,此种子数据都会刷新.我不想重设.有什么办法可以避免这种情况? //This is my DatabaseContext.cs - public partial class DatabaseContext :
我在通过DbContext.Add(…)方法添加新实体时遇到问题.在DbContext.SaveChanges()上,我得到一个DbUpdateConcurrencyException.我正在尝试插入数据库.我是应用程序上唯一的运行本地主机的开发人员,数据库表是原始数据.没有用户.只有我. 尽管类似,但这没有帮助: Entity Framework 6 Db
我正在使用反射动态创建实例. var typesTR = Assembly.GetAssembly(typeof(BGenericConfigurationClass<>)).GetTypes() .Where(type => !string.IsNullOrEmpty(type.Namespace) && (type.Namespace == "Entit
我试图从数据库中检索一行,更改其中的某些列值,并将其添加为新行(Entity Framework Core), 但这给了我错误 Cannot insert explicit value for identity column in table ‘Audit_Schedules’ when IDENTITY_INSERT is set to OFF. 该表具有主键“ ScheduleId” 下面是我的代码
[HttpGet] public ActionResult SecondMission(string Id) { CATSDDEntities db = new CATSDDEntities(); db.Configuration.ProxyCreationEnabled = false; var setAlet= db.Setalets.Where(x => x.Aletler.Barkod == Id &&
我知道有一个工作单元在抽象(DbContext)之上有一个抽象,并且肯定是一种反模式,或者至少没有必要. 我有以下问题: 我有一个通用的IRepository像这样: public interface IGenericRepository<TEntity> where TEntity : class { IEnumerable<TEntity> Get( Expression<Func<
在实体框架6中将AsNotracking函数添加到计数是否对计数有影响?更具体地说,它会提高还是降低性能,还是会缓存计数结果? 使用AsNoTracking myContext.Products.AsNoTracking().Count(); 没有AsNoTracking myContext.Products.Count(); 解决方法:由于此查询未生成任何实体,因此没有
我需要在DbContext中注册所有实体. 我创建一个扩展以自动注册带有反射的所有实体: public static void RegisterAllEntity<BaseType>(this DbModelBuilder builder, params Assembly[] assmblies) { IEnumerable<Type> types = assmblies.SelectMany(x => x.GetExpor
我有使用链接到MySQL数据库的Code First Entity Framework 6的Asp.Net MVC 5应用程序. 当我第一次创建数据库时,它工作正常.但是,当我对模型进行更改时,请添加迁移. (Update-Database)之后显示错误. 这是错误: PM> Update-Database System.Collections.Generic.Ke
我有一个使用实体框架6到mysql服务器的asp.net解决方案. 现在我必须在新机器上研究该解决方案, 但我有一些问题:1)在构建解决方案时,我得到错误:“具有不变名称’MySql.Data.MySqlClient’的ADO.NET提供程序未在机器或应用程序配置文件中注册”. App.config中: <entityFramework>
我在使用EF6和MySQL进行并发检查时遇到了麻烦. 我遇到的问题是,当我尝试将数据保存到数据库时,我得到了一个并发异常.如果检查输出到控制台的sql,它会尝试使用where子句中的旧值从数据库中查询并发字段.因为此字段已由数据库更新. 环境: > Windows 7 64位 > Visual Studio 2013 安装
我创建了两个模型类:学生和考试. 学生: class Student { [Key] public int StudentId { get; set; } [Required, MaxLength(30)] public string FirstName { get; set; } [Required, MaxLength(50)] public string LastName { get; set; } [Required