Questions tagged «entity-framework»

有关ADO.NET实体框架的问题,请参阅.NET Framework的对象关系映射(ORM)工具。如果适用,请添加特定于版本的标签。请勿对实体框架核心问题使用此标签。请改用entity-framework-core。




6
如何使用Linq to Entity获得最大ID?
我有一个表User,该表有一个Identity列UserID,现在返回给我max的正确的Linq to Entity代码行是UserID什么? 我试过了: using (MyDBEntities db = new MyDBEntities()) { var User = db.Users.Last(); // or var User = db.Users.Max(); return user.UserID; } 但是Last和Max似乎并没有得到支持。 有任何想法吗?

5
什么时候应该创建一个新的DbContext()
我目前正在使用DbContext类似的方法: namespace Models { public class ContextDB: DbContext { public DbSet<User> Users { get; set; } public DbSet<UserRole> UserRoles { get; set; } public ContextDB() { } } } 然后,在需要访问数据库的所有控制器的顶部使用以下行。我还在UserRepository类中使用了它,该类包含与用户有关的所有方法(例如,获取活动用户,检查他所扮演的角色等)。 ContextDB _db = new ContextDB(); 考虑这一点..当一个访问者可以具有多个活动的DbContext时,存在某些情况。如果他要访问使用UserRepository的控制器,那可能不是最好的主意,我对此有一些疑问 什么时候应该创建一个新的DbContext /应该传递一个全局上下文? 我可以在所有地方重复使用一个全局上下文吗? 这会导致性能下降吗? 其他人怎么做?

4
首先关闭EF代码的CTP5 ProxyCreationEnabled的不利之处是什么
我的WCF服务可以从代码的第一个模型回归类的唯一方法是通过设置ProxyCreationEnable来false使用下面的代码。 ((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false; 这样做的负面后果是什么?一个好处是,我至少可以将这些动态类型序列化,以便可以使用WCF通过电线发送它们。

9
各种数据库的Entity Framework提供程序列表
那里有哪些提供商,您使用它们的经验 我想知道所有可能的本机.NET Framework实体框架提供程序,以及与默认LINQ2Entities(来自MS的MS SQL)相比的限制。如果对于同一数据库有更多甚至更好。告诉我,我将使用此列表更新此帖子。 随意将其他提供程序直接添加到此帖子中或提供答案,其他人(包括我)会将其添加到列表中。 实体框架1 Microsoft SQL Server标准版/企业版/快速版 Linq 2实体-Microsoft SQL Server连接器 DataDirect ADO.NET数据提供程序 Microsoft SQL Server CE(精简版) 有提供者吗? 的MySQL MySQL连接器(从6.0版开始)-我已经阅读了有关使用时的问题Skip(),Take()并且Sort()在同一棵表达式树中-每个人都欢迎输入有关此方面的经验/知识。 注意:Visual Studio的Express Edition不支持MySQL Connector / NET Visual Studio集成,这意味着您将无法在“数据库资源管理器”窗口中查看MySQL数据库,也无法通过Visual Studio向导对话框添加MySQL数据源。一些用户可能会发现这限制了他们在Visual Studio Express中使用实体框架和MySQL的能力。 Devart dotConnect为MySQL -类似的问题MySQL的连接器,因为我已经阅读并都试图指责MS吧 [应该这些问题有待解决] SQLite的 Devart dotConnect for SQLite System.Data.SQLite PostgreSQL的 PostgreSQL的Devart dotConnect Npgsql的 甲骨文 Devart dotConnect …

13
找不到与命令“ dotnet-ef”匹配的可执行文件
我正在通过将ASP.Net Core RC2与Microsoft.EntityFramework.CoreSQLite一起使用来做项目示例。 我遵循了本教程:https : //damienbod.com/2015/08/30/asp-net-5-with-sqlite-and-entity-framework-7/ 但是,当我运行以下命令时: dotnet ef migrations add FirstMigration 我收到此错误: No executable found matching command "dotnet-ef" 这是我的project.json配置: { "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0-rc2-3002702", "type": "platform" }, "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", "Microsoft.Extensions.Logging": "1.0.0-rc2-final", "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final", "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final", "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", …



6
关键字不支持数据源
我有一个带有默认成员数据库的asp.net-mvc应用程序。我正在通过ADO.NET实体框架进行访问。 现在,我想将其移至IIS,但是出现了一些问题。我必须安装SQL Server Management Studio,创建新的数据库,然后从以前的.MDF文件导入所有数据。剩下要做的事情(据我所知)是更改为连接字符串。但是,我对此并没有真正的经验,因此一直不支持该关键字:“数据源”。例外。这是我的连接字符串: <add name="ASPNETDBEntities" connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;" providerName="System.Data.EntityClient" /> 有什么想法,怎么了?

4
与ObjectContext相比,为什么在EF 4.1中插入实体这么慢?
基本上,我在一个事务中插入35000个对象: using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()...; uow.MySet.Add(o); } uow.SaveChanges(); } 这需要永远!如果我使用基础ObjectContext(通过使用IObjectAdapter),它仍然很慢,但大约需要20秒。似乎DbSet<>正在执行一些线性搜索,这需要花费大量时间... 还有其他人看到这个问题吗?

1
实体框架中的POCO是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我刚刚开始学习POCO,但无法理解其用途和优势。甚至跟随stackoverflow的链接也没有帮助我。 什么是POCO的实体框架 谁能用一个简单的例子解释POCO的用法吗?

6
如何清除实体框架中的跟踪实体
我正在运行一些校正代码,这些校正代码在大量实体上运行,随着它的速度降低,这是因为在上下文中跟踪的实体的数量随着每次迭代的增加而增加,这可能需要很长时间,因此我在最后保存更改每次迭代。每次迭代都是独立的,并且不会更改先前加载的实体。 我知道我可以关闭变更跟踪,但我不想这样做,因为它不是批量插入代码,而是加载实体并计算一些事情,如果数字不正确,请设置新数字并更新/删除/创建一些其他实体。我知道我可以为每个迭代创建一个新的DbContext,并且可能比在同一实例中执行所有操作要快,但我认为可能会有更好的方法。 所以问题是;有没有一种方法可以清除以前在db上下文中加载的实体?

15
检测到自引用循环-将数据从WebApi取回浏览器
我正在使用Entity Framework,并且在将父数据和子数据获取到浏览器时遇到问题。这是我的课程: public class Question { public int QuestionId { get; set; } public string Title { get; set; } public virtual ICollection<Answer> Answers { get; set; } } public class Answer { public int AnswerId { get; set; } public string Text { get; set; } public int QuestionId …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.