entity-framework-6相关内容
我正在尝试使用实体框架实现一个复杂的过滤器:我想根据我提供的搜索条件将 where 子句添加到可查询对象. 我可以在 Entity Framework 6 中执行以下操作吗? var queryable = db.Users.Where(x => x.Enabled && !x.Deleted);//筛选var userId = User.Identity.GetUserId();quer
..
我希望能够遍历实体表中的每一行,而无需将每一行都保存在内存中.这是一个只读操作,每一行在处理后都可以丢弃. 如果有办法在处理后丢弃该行,那很好.我知道这可以使用 DataReader 来实现(不在 EF 的范围内),但是可以在 EF 内实现吗? 或者有没有办法在不直接使用 SQL 的情况下从 EF 中获取 DataReader? 更详细的例子: 使用 EF 我可以编码:
..
我正在尝试将旧项目从 Linq2Sql 迁移到 EF6,但遇到以下问题. 这个项目是多语言的(即所有文本都有不止一种翻译),我有以下数据库结构: 获取所有 ExampleEntity1 对象以及所有按当前语言 ID 过滤的 LocalizedContent 记录的最佳方法是什么? 我可以使用以下代码加载所有带有所有 LocalizedContent 记录的 ExampleEnti
..
我看过很多关于如何将字段标记为标识列的帖子和答案.其中许多已经过时并且针对的是旧版本的实体框架. 一些资源告诉我在字段上使用属性: [DatabaseGenerated(DatabaseGeneratedOption.Identity)]公共 int ID { 获取;放;} 其他资源告诉我将此代码添加到 OnModelCreating 方法: modelBuilder.Entity()
..
在 vs2012 中,我曾经使用 Steve Sanderson 的 mvcScaffolding Package 和这个包,我可以用单元测试搭建动作方法以及带有存储库和依赖注入的控制器.我的问题很简单.在vs2013中有没有办法做到这一点?当我在 vs2013 中安装软件包时,出现以下错误: Set-DefaultScaffolder : 无法获取 EnvDTE.DTE 的实例在 C:\dev
..
我正在开发一个使用 Entity-Framework 6 和代码优先的现有项目.我需要在迁移运行之前运行一些 SQL. 我有一个带有种子方法的 DbMigrationsConfiguration 类,但种子在迁移之后运行. 如果我在构造函数中运行我的 SQL 但我无法获得对上下文的引用,我认为它会起作用. 有人知道怎么做吗? 解决方案 您可以在所需的迁移类中使用“Sq
..
我正在尝试将 Code-First EF6 与默认 SQL 值一起使用. 例如,我有一个“CreatedDate"列/属性不为空,SQL 中的默认值为“getdate()" 如何在我的代码模型中表示这一点?目前我有: 公共属性 CreatedDate As DateTime 这
..
所以,我有一个 DBContext,我正在做以下操作: dbContext.SomeTables1.Add(object1)dbContext.SomeTables2.AddRange(objectArray2)dbContext.SomeTables3.AddRange(objectArray3)dbContext.SaveChanges(); EF 不按此顺序插入 db 记录,它以随机顺序
..
实体框架 6 中的动态 sql 查询是否可以返回 IQueryable? 这是我现在使用的,但它正在提取所有记录(如预期的那样). DbContext.Database.SqlQuery("SELECT * FROM dbo.SomeDynamicView") 问题是 SqlQuery 返回 DbRawSqlQuery即IEnumerable. dbo.SomeDynamicVie
..
这里是获取其描述属性的枚举扩展方法. public static string GetDescription(this Enum enumeration){如果(枚举==空)抛出新的 ArgumentNullException();var value = enumeration.ToString();var type = enumeration.GetType();var description
..
我在注册用户后和登录后都收到 UserId not found 错误.此外,注册后,数据保存到数据库和 dbo.AspNetUsers 表中,id 列自动递增,返回类型为 int.AspNetUserClaims 表中有 UserId 列.它有 4 Col---Id,UserId,ClaimType,ClaimValue.它的 Id 列自动递增而不是 userId.我最初通过以下链接成功地将主键从
..
来自我的集成测试: //动作秒表 w = new Stopwatch();w.Start();userService.Create(userDTO);w.停止();公共无效创建(UserDTO userDTO){var user = userDTO.ToEntity();_context.Entry(user).State = EntityState.Added;_context.SaveCha
..
..
从 EF6 开始,可以在使用 Table Per Hierarchy 继承配置实体映射时执行以下操作: 公共类 MyContext : DbContext{公共数据库集设备{得到;放;}受保护的覆盖无效 OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Entity().Pro
..
我遇到了 EntityFramework 的条目删除问题以及同一实体的多对多关系.考虑这个简单的例子: 实体: 公共类 UserEntity {//...公共虚拟集合朋友{得到;放;}} Fluent API 配置: modelBuilder.Entity().HasMany(u => u.Friends).和很多().Map(m =>{m.MapLeftKey
..
我是一个项目的新手,种子数据有这个类: 内部密封类配置:DbMigrationsConfiguration;{公共配置(){AutomaticMigrationsEnabled = true;} 这个代码来启动种子: protected override void Seed(Context context){尝试{ 我的问题是:什么时候调用 Seed 方法?仅当用户执行 update-d
..
我有 C# 程序,其中所有 DateTime 对象都是 DateTimeKind.UTC.将对象保存到数据库时,它按预期存储 UTC.但是,在检索它们时,它们是 DateTimeKind.Unspecified.在 C# 中创建 DateTime 对象时,有没有办法告诉实体框架(代码优先)始终使用 DateTimeKind.UTC? 解决方案 不,没有.它实际上是 DateTimeKind
..
(使用实体框架 6.2) 我有以下两个模型/实体: 公共类城市{公共 int CityId { 获取;放;}公共字符串名称 { 获取;放;}}公开课国家{公共国家(){城市 new HashSet();}公共 int CountryId { 获取;放;}公共字符串名称 { 获取;放;}公共虚拟ICollection城市{得到;放;}} 还有下面的DbContext
..
我使用 Identity2.0 和 MVC5 CodeFirst 我已经扩展了 IdentityUser 和 IdentityRole 像这样: 公共类 ApplicationUser : IdentityUser{[必需的][字符串长度(50)]公共字符串名字 { 获取;放;}[必需的][字符串长度(50)]公共字符串姓氏{得到;放;}}公共类 ApplicationRole : Identi
..
我一直在尝试遵循本教程... http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application 但我不断收到以下错误... system.invalidoperationexcepti
..