草庐IT

C4Framework

全部标签

c# - 如何在 ASP.NET MVC 5、Entity Framework 6 中使用流畅的 API 映射表?

我正在尝试使用带有内置用户身份验证的ASP.NETMVC5在EntityFramework6中使用C#创建一对一关系。我能够使用EntityFramework创建的默认值创建表和连接。但是,当我尝试使用流畅的API时……更具体地说,当我在模型上使用时,即使创建空数据库,使用包管理器控制台进行的数据库迁移也会失败。如何映射我的一对一关系?我的错误://error//my.Models.IdentityUserLogin::EntityType'IdentityUserLogin'hasnokeydefined.//DefinethekeyforthisEntityType.//my.Mo

c# - Entity Framework : Efficiently grouping by month

我对此做了一些研究,到目前为止我发现的最好的方法是在整个数据集上使用Asenumerable,以便在对象的linq中而不是在数据库中进行过滤。我使用的是最新的EF。我的工作(但非常慢)代码是:vartrendData=fromdinExpenseItemsViewableDirect.AsEnumerable()groupdbynew{Period=d.Er_Approved_Date.Year.ToString()+"-"+d.Er_Approved_Date.Month.ToString("00")}intogselectnew{Period=g.Key.Period,Total=

c# - 我如何将参数添加到 Entity Framework 原始 sql 命令

如何向以下EntityFramework原始SQL命令添加参数?例如,如果我想让Id成为参数怎么办?using(varcontext=newNorthwindDBEntities()){context.Database.ExecuteSqlCommand(@"UPDATEdbo.CustomersSETName='Test'WHEREId=1");} 最佳答案 context.Database.ExecuteSqlCommand(@"UPDATEdbo.CustomersSETName='Test'WHEREId=@Id",newS

c# - Entity Framework 代码优先 : How to ignore classes

这类似于问题here和here,但这些都是旧的,没有好的答案。假设我有以下类(class):classHairCutStyle{publicintID{get;set;}publicstringName{get;set;}}classCustomerHairCutPreference{publicintID{get;set;}publicCustomerCustomer{get;set;}publicHairCutStyleHairCutStyle{get;set;}}假设我的HairCutStyle数据存储在另一个数据库的一个表中(我从PaulMitchell自己那里得到它)。我想将

c# - Entity Framework - C# 或 VB.Net

当.NET4出现时,我的公司正在考虑使用EntityFramework的想法。我们目前是VB.NET商店,但对切换到C#有一些兴趣。是否有任何支持或反对此举的主要论点?与VB.NET相比,带有C#的EF在性能、编码简便性等方面是否有任何优势?感谢您的想法/意见! 最佳答案 老实说,我实际上对vb.net有一种非理性的厌恶,我更喜欢c#语法,但没有令人信服的理由转换。它们都编译为IL,具有非常细微的差异,但两者的能力相同。我认为转换的最有说服力的原因可能是比vb更容易找到和招募高质量的c#开发人员。

c# - Entity Framework 4.1 DbSet 重新加载

我正在使用DbContext的单个实例在WPF应用程序中本地隐藏数据库的整个副本的场景。我听说这是不好的做法,但我的数据库很小,我需要在应用程序运行时在本地保存它的完整副本。IQueryable的扩展方法,Load()让我预加载DbSet的元素,这样我就可以将东西绑定(bind)到DbSet的Local属性.数据库中的数据变化很快,所以我想SaveChanges()并重新加载一切,甚至是已经被跟踪的对象。调用Load()方法再次不会更新已跟踪但未标记为已更改但已加载的项目。在DbSet中重新加载预加载项目的首选方法是什么??在我的脑海中,我只能想到打电话SaveChanges(),然后

c# - Entity Framework new transaction is not allowed because there are other threads running in the session,多线程保存

我正在尝试将多线程进程的日志保存在数据库中,但出现以下错误:不允许新事务,因为session中还有其他线程在运行。在每个胎面我都有这个功能:internalboolWriteTrace(IResultresult,stringmessage,bytetype){SPC_SENDING_TRACEtrace=newSPC_SENDING_TRACE(message,Parent.currentLine.CD_LINE,type,Parent.currentUser.FULLNAME,Parent.guid);Context.SPC_SENDING_TRACE.AddObject(trac

c# - 如何在 Entity Framework 5.0 生成的所有实体中添加 Serializable 属性

我正在使用EF5.0生成POCO实体并在单独的数据访问层中使用它我想标记所有实体[Serializable]如何修改模板添加Serializable属性? 最佳答案 如果您不想编辑模板,您也可以在单独的代码文件中执行此操作-因为partial类很方便。所以如果这里的类型是My.Namespace命名空间中的Foo、Bar和Baz,就可以创建一个单独的同一项目中的文件,其中:usingSystem;namespaceMy.Namespace{[Serializable]partialclassFoo{}[Serializable]pa

c# - Entity Framework 获取 sql 连接

鉴于ClosingconnectionsexplicitlyinEntityFramework和http://msdn.microsoft.com/en-us/library/bb738582%28v=vs.90%29.aspx看来我应该使用上下文来创建连接而不是执行以下操作using(SqlConnectioncon=newSqlConnection("PersistSecurityInfo=False;IntegratedSecurity=true;InitialCatalog=Remember;server=(local)")){...}我的理解是我会去掉连接字符串利用EF内置的

c# - 如何将实体从一个 Entity Framework 上下文复制到另一个 Entity Framework 上下文?

这个问题在这里已经有了答案:Mergeidenticaldatabasesintoone(1个回答)关闭5年前。如何将实体从一个上下文(继承自DbContext)复制到另一个?我发现的所有内容仅适用于ObjectContext但不适用于DbContext或使用DbContext但不起作用。例如,我发现/尝试过:在CodeProject上使用ObjectContext:CloneHelper将LazyLoadingEnabled设置为false会导致不填充ICollection属性(外键)将ProxyCreationEnabled设置为false会导致ICollection属性保持为nu