-
4 votesanswersviews
实体框架将数千个对象传输到Elastic Search
我正在创建一个Web应用程序,它将在世界上的每个城镇,地区和国家/地区拥有一个数据库,以允许将其他对象映射到某个位置 . 作为应用程序的一部分,我希望用户能够搜索一个地方,为此我使用弹性搜索来索引所有内容 . 要与Elastic Search进行交互,我正在使用NEST . 我有以下代码: public void RefreshLocationIndex() { int count; ... -
0 votesanswersviews
如何通过在MVC中登录用户来过滤DropDown列表
如何过滤下拉列表,我需要记录登录用户的名称 . 在控制器中我有这个代码: var agentBR = (Session["aID"]); ViewBag.AgentID = new SelectList(db.tbl_agenti.Where(x => x.aID.Equals("agentBR")), "aID", &qu... -
193 votesanswersviews
MSSQL错误'The underlying provider failed on Open'
我使用 .mdf 连接 database 和 entityClient . 现在我想更改连接字符串,以便不会有 .mdf 文件 . 以下 connectionString 是否正确? <connectionStrings> <!--<add name="conString" connectionString="metadata=res:... -
8 votesanswersviews
调用ToList()后实体框架更改跟踪
我很难理解EF6中的变更跟踪 . 我有类似的代码 . public class SomeClass { private List<User> _users; private DAL _dal; public void ProcessUsers() { _users = _dal.GetUsers(); foreach(... -
0 votesanswersviews
从数据库刷新单个对象 .
我正在使用Vb.net 2017和sql server数据库的实体框架6 . 我有这种情况: 我有绑定到实体的绑定源 . Mybindingsource.Datasource=( From t in context.mytable1 where t.nr>5 select t).Tolist 其他一些用户已更新数据库,并且应更新此绑定源上的一个项目,因为已更新 . (在bindingso... -
1 votesanswersviews
实体框架将where子句附加到SqlQuery调用
我通过 DbSet 上的 SqlQuery 调用通过实体框架执行以下原始查询: public IEnumerable<TEntity> GetComplicatedData<TEntity>() { return database .Set<TEntity>() .SqlQuery("SELECT * FROM ... -
2 votesanswersviews
LINQ父子关系
我正在研究MVC中的BLOG功能 . 我需要能够创建“博客评论” . 因此每条评论可能都有父评论等 . 给定表“注释”:CommentId - > int - > identity autoincrement PostId - > int ParentId - > int Comment - > string 有没有办法获得由CreateDate和Pare... -
0 votesanswersviews
实体框架4.1中的一对多关系:检索外部ID,但对象本身不是
我正在使用Entity Framework 4.1并尝试创建一对多关系 . 在我的软件中,我有UserEntity和RoleEntity类 . 每个用户都有一个角色,但一个角色可以拥有多个用户 . 到目前为止,除了相关的RoleEntity对象之外,我已成功将数据从DB获取到UserEntity . 我的测试用户对象的RoleId属性具有正确的RoleID,但Role属性为null . 在使用正确... -
0 votesanswersviews
Breeze正在尝试更新计算数据库列
一位朋友报告了计算列,实体框架和Breeze的问题 我们有一个表,其中包含由数据库计算的“FullName”列 . 在创建新Person时,Breeze会将FullName属性值发送到服务器,即使它根本没有设置,并且在尝试插入新的Person实例时会触发错误 . 数据库抛出此异常: The column "FullName" cannot be modified becau... -
0 votesanswersviews
实体框架添加而忽略属性
这是我的代码的相关部分: public partial class Users { public string Name { get; set; } public Guid RoleId { get; set; } public virtual Role UserRole {get; set; } } public partial class Role { public ... -
97 votesanswersviews
如何在EF中更新父实体时添加/更新子实体
这两个实体是一对多的关系(由代码第一流畅的api构建) . public class Parent { public Parent() { this.Children = new List<Child>(); } public int Id { get; set; } public virtual ICollection<... -
1 votesanswersviews
使用EF的弹性比例查询:Nullable对象必须具有值
在Azure上,我设置了几个分片数据库和一个弹性查询数据库,外部表镜像分片上的表 . 我使用的两个主要表是: Channels : [名称] nvarchar NOT NULL, [Id] [uniqueidentifier] NOT NULL, [ExternalReference] nvarchar NULL 用户: [电子邮件] nvarchar NOT NULL, ... -
0 votesanswersviews
CQRS的EF读写模式
我已经读过Dapper比EF一般要快得多,并且正在考虑使用Dapper作为查询端,EF考虑使用CQRS(lite)模式的应用程序写入端 . 但是,我也知道EF可以默认关闭跟踪功能 . 是否值得创建2个数据库上下文,一个用于在所有实体中启用AsNoTracking进行阅读,另一个用于在启用跟踪的情况下进行写入?这样,我可以在不使用其他库的情况下获得性能优势并增加额外的复杂性 -
327 votesanswersviews
使用Transactions或SaveChanges(false)和AcceptAllChanges()?
我一直在调查交易,只要我将 false 传递给 SaveChanges() ,然后在没有错误的情况下调用 AcceptAllChanges() ,看起来他们会在EF中照顾自己: SaveChanges(false); // ... AcceptAllChanges(); 如果事情变坏怎么办?我不必回滚,或者一旦我的方法超出范围,交易结束了吗? 在事务中途分配的任何indentiy列会发生什么?我... -
0 votesanswersviews
实体框架,CF,更新数据库然后模型
我有一个通过Code First方法生成的EF数据库 . 我通过SQL Managment控制台手动更改了数据库 . 我分别添加了我添加到数据库表中的表 . 现在我收到错误,EF正在尝试更新我的数据库 . 如何更改它以便不会尝试更新它?我无法通过EF更新它的sql代码太多了 . 错误消息是: 无法更新数据库以匹配当前模型,因为存在挂起的更改并且已禁用自动迁移 . 将挂起的模型更改写入基于代码的迁... -
265 votesanswersviews
如何在Entity Framework中删除多行(没有foreach)
我正在使用Entity Framework从表中删除多个项目 . 没有外键/父对象,因此我无法使用OnDeleteCascade处理此问题 . 现在我这样做: var widgets = context.Widgets .Where(w => w.WidgetId == widgetId); foreach (Widget widget in widgets) { cont... -
218 votesanswersviews
实体框架 . 删除表中的所有行
如何使用Entity Framework快速删除表中的所有行? 我目前正在使用: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); 但是,执行需要很长时间 . 还有其他选择吗... -
0 votesanswersviews
从列表框中删除所选项目,但也删除数据库
我使用Entity Framework来创建本地数据库 . 现在我创建了一个表单,我可以将一个人添加到列表框中,它也会添加到数据库中 . 如何从列表框中删除所选项目同时从数据库中删除? 这个人是一个对象所以我觉得我必须做一些事情: Person person = new Person(); var removeperson = new Person{ " for loop for r... -
0 votesanswersviews
是否可以在MVC站点中使用EF Core只使用一个表?
假设我在数据库中有一个表已经填充了数据(从excel导入) . 我正在使用.NET Core和EF Core构建MVC网站(均为v.1.1.2) 我想要做的是创建一系列模型,其数据来自一个原始的“源数据”表 . 源数据表有150列,虽然我现在不需要它们,但我确实希望保留所有列,以便我可以在以后需要时使用它们 . 使用“dotnet ef dbcontext scaffold”命令,我能够生成: ... -
130 votesanswersviews
如何为Entity Framework重新创建数据库?
使用Code-First Entity Framework,我的ASP.Net MVC 5项目陷入了糟糕的状态 . 我不关心丢失数据,我只是想重新开始,重新创建数据库并开始使用Code-First迁移 . 目前,我处于一种状态,每次尝试更新数据库都会导致抛出异常或收到错误消息 . 此外,该网站无法正确访问数据库 . 如何擦除所有迁移,重新创建数据库并从头开始而无需创建新项目?换句话说,我想保留我的... -
112 votesanswersviews
实体类型<type>不是当前上下文的模型的一部分
我正在进入实体框架,但我不确定我是否错过了代码优先方法中的关键点 . 我正在使用基于https://genericunitofworkandrepositories.codeplex.com/代码的通用存储库模式,并创建了我的实体 . 但是当我尝试访问或修改实体时,我会遇到以下情况: System.InvalidOperationException:实体类型Estate不是当前上下文的模型的一部... -
0 votesanswersviews
Azure实体框架AutomaticMigrationsEnabled更改数据类型不会更新数据库类型
我想了解迁移 . 我有AutomaticMigrationsEnabled = true;并创建了初始迁移 . 如果我向DBContext添加新的DBSet并发布此服务,则使用相应的新表作为可疑数据库更新数据库 . 但是,如果我更改实体类中的属性的数据类型,例如在下面的示例中将StatusID从int更改为字符串并发布服务,则相应的列数据类型不会在数据库中更新 . 如果AutomaticMigra... -
1 votesanswersviews
通过EntityFramework CodeFirst Migration删除索引
我们现在使用EntityFramework CodeFirst Migration . 在我们使用EntityFramework CodeFirst Migration之前,我们的数据库表和索引是很久以前创建的 . 我们的表是myTable,列为vchMyColumnA和索引ColumnA . 由于我们使用了EntityFramework CodeFirst Migration,因此我们使用Ent... -
0 votesanswersviews
Unity3d SocketException:通过EntityFramework CodeFirst连接到Database Sql时无法解析主机'.'
我真的需要你的关注和帮助 . 我使用EntityFramework CodeFirst在Unity3d中设置数据库,我不知道为什么我不能使用代码从数据库读取或写入数据 . My code to create item in database var summerProgramDbContext = new ProgramDbContext(); var module = new Module() ... -
2 votesanswersviews
实体框架将Auto DateTime列设置为:01/01/0001 00:00:00
我有一个MS SQL Srver 2005数据库,它有一个带有DatTime列的表 . DateTime列的类型为 smalldatetime . 日期和时间由DB使用 getdate() 函数自动生成 . 这是因为它是一个LOG记录表,所以只插入日志并由db生成日期时间 . 使用LINQ查询创建日志并通过实体框架保存到数据库时,在保存说法时会导致错误: "SqlDateTime o... -
0 votesanswersviews
实体框架核心 - 从CLI重新创建数据库
在开发过程中,我经常想清除我的实体框架(SQL)数据库中的数据,并使用现有的迁移重建空表结构 . 我想用dotnet ef命令做这件事 . 删除数据库很容易: dotnet ef database drop {OPTIONAL: --project MyProject --context MyContext} 我以为我可以使用update命令重新支持: dotnet ef database up... -
0 votesanswersviews
实体框架7命令澄清 - 迁移添加与数据库更新?
我正在开发一个ASP.NET 5应用程序,该应用程序使用Entity Framework 7进行迁移以更改应用程序的Microsoft Sql Server数据库 . 当我到达迁移步骤时,我遇到了一些问题,我想澄清实体框架命令 migrations add 和 database update 做了什么 . 这是我的理解 > dnx ef migrations add Initial 在名为M... -
1 votesanswersviews
如何在Entity Framework Core中以编程方式使用迁移
所以我想以编程方式使用迁移,为此我做了类似的事情 . Seed是我在StoreContext上创建的扩展方法 StoreContext是我的DbContext internal StoreContext(DbContextOptions options) : base(options) { RelationalDatabaseCrea... -
127 votesanswersviews
实体框架和SQL Server视图
由于我无权谈论的几个原因,我们在Sql Server 2005数据库中定义了一个视图,如下所示: CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 A... -
146 votesanswersviews
实体框架:没有主键的表
我有一个现有的数据库,我想用EF4.0构建一个新的应用程序 某些表没有定义主键,因此当我创建新的实体数据模型时,我收到以下消息:“表/视图TABLE_NAME没有定义主键,也没有推断出有效的主键 . 此表/视图已被排除 . 要使用该实体,您需要检查您的架构,添加正确的密钥,并取消注释“ . 如果我想使用它们并修改数据,我是否必须在这些表中添加PK,或者是否有解决方法以便我不必?