Tag: entity framework

‘System.Data.Entity.Migrations.DbMigrationsConfiguration`1’的类型初始值设定项引发exception

我有ASP.Net MVC网站。 技术堆栈 ASP.Net 4.6 C#.NET EF 6 MySQL -Database 我正在尝试使用Nuget命令生成数据库: – Enable-Migrations -force 我得到以下例外 ‘System.Data.Entity.Migrations.DbMigrationsConfiguration`1’的类型初始值设定项引发了exception。 以下事项已经过我的交叉检查和尝试 : – ‘System.Data.Entity.Internal.AppConfig’的类型初始值设定项在子网站上引发了一个例外 ‘System.Data.Entity.Internal.AppConfig’的类型初始值设定项引发了exception Code First无法启用迁移 我的App.Config: –

如何在entity framework中处理System.InvalidOperationException?

我是asp.net web API的新手。 我已经制作了一个function,应该validation用户前端发​​送数据,然后我搜索数据库中的数据。 但是当找不到帐户时,我总是得到一个例外,我应该如何处理该exception以发送到前端信息,当第一个if语句不为真时,我应该返回什么,因为null剂量不起作用。 public UserData ByPassword(string emailAddress, string password) { if (emailAddress != null && password != null) { Account account = db.Accounts.Where(acc => acc.AccMail == emailAddress && acc.AccPassword == password.ToLower()).Single(); string token = OurAuthorizationAttribute.CreateTicket(account.AccID, false); UserData data = new UserData(); data.Id = account.AccID; data.Token = token; return data; } 她还添加了try和catch块,但仍然是同样的问题。 public UserData […]

在Entity Framework中明确关闭连接

阅读微软文档http://msdn.microsoft.com/en-us/library/bb738684.aspx我看到他们明确打开并关闭连接 using (EntityConnection conn = new EntityConnection(“name=AdventureWorksEntities”)) { conn.Open(); … conn.Close(); } 为什么这有必要?

如何删除具有外键约束的记录?

启动了一个新的ASP.NET MVC 3应用程序并收到以下错误: 无法删除主键值,因为仍然存在对此键的引用。 怎么解决这个? 型号(EF代码优先) public class Journal { public int JournalId { get; set; } public string Name { get; set; } public virtual List JournalEntries { get; set; } } public class JournalEntry { public int JournalEntryId { get; set; } public int JournalId { get; set; } public string Text { […]

找不到具有不变名称“MySql.Data.MySqlClient”的ADO.NET提供程序的entity framework提供程序 – WCF

我在这里关注tutoriel(法语)但是当我用WcfTestClient测试我的WCF应用程序时,我遇到了这个错误。 没有为ADO.NET提供程序找到具有不变名称“MySql.Data.MySqlClient”的entity framework提供程序。 确保提供程序已在应用程序配置文件的“entityFramework”部分中注册。 我有一个Entity Framework的Library项目和一个WcfSelfHosting的项目。 错误来自: public IEnumerable GetAllStudentsOfCourseFinance() { return SchoolDataEntities.enrollements.Where(t => t.course.title == “Finance”).Select(t => t.student); } 我在库中的App.config 我在WcfSelfHosting项目中的App.config 我在WcfSelfHosting项目中添加了Entityframework和MySQL.Data.Entity.EF6引用。

entity framework上的懒惰与急切加载性能

所以我的DbContext上有以下模型类: 每次我渲染一个LoanApplication对象列表时,我都会这样做: var context = new MyContext(); var applications = context.LoanApplications.Where(d => d.PropertyThatIWantToFilter = localVariable); 这将返回一个IQueryable,然后我在我的控制器方法调用中转换为这样的ViewModel: var vm = applications.Select(d => new LoanApplicationViewModel(d)); 在LoanApplicationViewModel构造函数内部,我接受实体对象并执行相应的映射。 问题在于,由于Solicitors集合是一个导航属性,因此每次实例化新的视图模型时都会对数据库进行调用。 每个应用程序的平均律师数量是两个,这意味着如果我呈现一个列出最后10个应用程序的表,那么该应用程序将大约18-20次访问数据库。 我认为必须有一个更好的方法来获得这个集合,所以我改变了我的原始查询以急切加载集合,如下所示: var applications = context.LoanApplications.Include(“Solicitors”).Where… 尽管这会将对数据库的调用次数减少到只有一次, 但查询速度要慢得多,大约慢50%。 数据库托管在SQL Azure上,我们已经实现了瞬态error handling,但我希望减少对数据库的调用数量,而不会降低响应时间性能。 这里的最佳做法是什么?

GetWeekOfYear with Entity Framework

我的表中有一个名为Date的列,我需要将这个日期的WeekOfTheYear与DateTime.Now的WeekOfTheYear进行比较, 如果我这样给, var cal = CultureInfo.CurrentCulture.Calendar; int week = cal.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Sunday); 我在这里得到26分。 同样,在我的entity framework中,我需要比较本周的数据,为此我试过, entities.WorkingDays.Where(a => cal.GetWeekOfYear(a.DATE,CalendarWeekRule.FirstDay,DayOfWeek.Sunday) == cal.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Sunday) 当我像这样运行查询时,我得到的错误就像, “LINQ to Entities无法识别方法’Int32 GetWeekOfYear(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)’方法,并且此方法无法转换为商店表达式。” 我如何在这里每周获取数据,任何人都可以帮助我….在此先感谢

entity framework – 检查挂起的迁移

在我们的生产环境中,我们有一个自动部署脚本,用于关闭我们的站点,运行迁移,然后将其重新联机。 我们希望避免在没有任何需要运行的迁移时切换到新代码来关闭网站。 entity framework是否有像“Update-Database”这样的命令,可以让我们检查是否有要运行的迁移?

实体类型上的导航尚未添加到模型中,或被忽略,或者实体类型被忽略

实体类型“Notepad.Models.Note”上的导航“标签”尚未添加到模型中,或被忽略,或者实体类型被忽略。 public class Note { public Note() { CreationDate = DateTime.Now; Tags = new HashSet(); Parts = new HashSet(); } public int ID { get; set; } public virtual ICollection Tags { get; set; } public virtual ICollection Parts { get; set; } public DateTime? CreationDate { get; set; } } public class Tag { […]

EF DBContext配置不关闭连接

我使用的是EF 6.1.0 我在DBEntites下面有自定义DBContex对象 public partial class DbEntities : DbContext { public DbEntities() : base(“name=DbEntities”) { ////Configuration.LazyLoadingEnabled = true; ////Configuration.ProxyCreationEnabled = false; } //// I have ALL Entites added as below ////public virtual IDbSet CCodes { get; set; } } 我在上下文对象上有以下操作 using (var context = new DbEntities()) { var entitySet = context.Set(); var res = entitySet.Where(predicate).ToList(); […]