Tag: entity framework 6

entity framework6和Asp.Net Identity UserManager:多个DbContext

这是MVC 5 / EF6。 所以我有以下课程: public class User : IdentityUser { public User() { Levels = new List(); } [Required, MaxLength(200)] public string FirstName { get; set; } [Required, MaxLength(200)] public string LastName { get; set; } public virtual ICollection Levels { get; set; } } 和 public class Level { public int Id { […]

使用entity frameworkCode-First创建表,运行时

是否可以通过使用EF Code-first在运行时创建表? 我可以使用C#CodeDOM(reflection)在运行时创建我的模型类,但我无法在运行时设置我的Dbcontext类的dbSet属性。 你的想法是什么? 什么是在运行时动态创建表的最佳解决方案?…有些人对我说,唯一的方法是使用经典的ADO.Net 。

entity framework6 – 定时查询

我正在使用Entity Framework 6,它是非常棒的数据库拦截器function,用于记录从应用程序数据库发送的查询。 但是,我正在努力为这些查询计时,我有一个长时间运行的查询,返回数十万到数百万行,因此需要大约6到15秒,具体取决于此查询将返回的数据量。 entity framework返回一个SqlDataReader,因为我无法获得获取结果所需的确切时间。 我想知道从查询发送到读取最后一行的时间的完整执行时间。 有没有办法可以做到。

entity framework6模拟包括dbset上的方法

一直在谷歌搜索有关如何在EF6中模拟dbset上的include方法的问题的解决方案。 问题在这里有详细记载: – http://entityframework.codeplex.com/discussions/461731 不幸的是,虽然那里似乎没有有效的解决方案。 有人找到了解决方法吗? 我确实理解我们不应该真的嘲笑EF6环境,但项目负责人坚持要求。 提前致谢。

构建C#EntityFramework IQueryable表达式时出现问题

所以我正在尝试构建一个半复杂的搜索表达式,但我不得不尝试创建一个基本的。 用于getValueExpression的表达式如下所示: x => x.PropertyA != null ? x.PropertyA.ToShortDateString() : “” //nullable datetime x => x.PropertyB //string property x => x.PropertyC != null x.PropertyC.ToString() : “” //nullable int 这是我的函数代码,当getValueExpression属于Func类型时,它当前是错误的,无法与字符串进行比较,这非常有意义,我理解为什么会这样,但是我无法弄清楚如何制作一个表达式获取getValueExpression的值以与要搜索的值进行比较。 任何帮助或领导正确的方向将不胜感激。 public static IQueryable Search(this IQueryable source, Expression<Func> getValueExpression, string searchOption, string searchValue) { var searchValueExpression = Expression.Constant(searchValue); var comparisonExpression = Expression.Equal(getValueExpression, searchValueExpression); var lambdaExpression = […]

entity framework+ DayOfWeek

使用System.Linq.Dynamic (在这里管理https://github.com/kahanu/System.Linq.Dynamic ),我试图捕获在DateTime上找到的DayOfWeek字段,以便使用Entity Framework 6(或更高版本)进行聚合。 以前要求类似的东西,这有很大帮助, 动态Linq +entity framework:动态选择的日期时间修改 entity framework支持使用the获取DayOfWeek SqlFunctions.DatePart(“dw”, datetime?) 或者我们可以用类似的东西做一些更需要的东西 DbFunctions.DiffDays(date?, date?). 理念: 让Linq的DayOfWeek成为实体 我发现这非常有趣,我喜欢它,因为它不使用可能让我局限于SQL Server的SqlFunctions 。 此外,开发人员可以控制一周的第一天,而无需查询SQL Server属性以查找其配置方式(第一天)。 出于实验目的,我一直在尝试在VisitMember()覆盖中实现它: protected override Expression VisitMember(MemberExpression node) { if (node.Type == typeof(System.DayOfWeek)) { var firstSunday = new DateTime(1753, 1, 7); var firstSundayExpression = Expression.Constant(firstSunday, typeof(DateTime?)); var timeValue = node.Expression; if (timeValue.Type != typeof(DateTime?)) […]

在应用程序配置文件中找不到名为“x”的连接字符串…但它有效吗?

我已经看到了几个与这个错误有关的不同问题,但似乎没有一个我正在经历的。 我刚刚在CodeProject.com上关注了一个简单的项目教程,以便更好地理解使用MVVM模式和entity framework( http://www.codeproject.com/Articles/873592/Tutorial-for-a-Basic-WPF -MVVM-Project-Using-Entity )。 我直接跟着它,一切似乎都很完美。 但是我有点好奇并开始改变一些事情。 我想了解更多关于命名空间如何在XAML中工作的内容,因此我将MainWindowViewModel移动到一个名为ViewModels的新文件夹中。 然后我在我的XAML中添加了一个名为“vms”的新命名空间,其中包含适当的位置,并为窗口设置了我的数据上下文: 但是当我这样做时,我在Visual Studio中得到一个浅蓝色下划线警告,显示“在应用程序配置文件中找不到名为[myEntities]的连接字符串。” 但是App.config文件中存在连接字符串,当我构建并运行程序时,它按预期工作。 有关为什么会发生这种情况的任何想法?

EF6两个上下文与单个上下文有两个等待

哪一个是更好的性能方法? 注意:对于某些操作,我最多需要执行五个独立查询。 var foo = await context.foos.ToListAsync(); var bar = await context.bars.ToListAsync(); 与 var fooTask = context1.foos.ToListAsync(); var barTask = context2.bars.ToListAsync(); await Task.WhenAll(fooTask , barTask); 在没有等待的情况下使用相同的上下文会很棒,但是这个答案提到这是不可能的。

EF Eager获取派生类

我正在使用EF6并试图获取对象的整个结构。 问题是我正在使用inheritance。 我们说我有这个课程。 的DbContext DbSet A { get; set; } 示例类 public class A { public string Id { get; set; } public IList Bases { get; set; } } public abstract class Base { public int Id { get; set; } public string Name { get; set; } } public abstract class Base1 : […]

如何在EntityFramework Codefirst中以编程方式使用迁移?

我正在使用EF Code First的项目。 我正在尝试使用迁移function。 我不想使用Package Console Manager。 如何以编程方式执行“添加 – 迁移”和“更新 – 数据库”? add-migration TestMigration01 -force update-database