【c# – 我将如何使用带有.net 4.0的实体框架6的breeze】教程文章相关的互联网学习教程文章

c# – 实体框架是否需要预取路径?

我正在从一个ORM转换到另一个(LLBGen Pro到实体框架).为了正确地重构,我需要理解一些东西.在LLBGen Pro中有一个名为prefetch paths的概念.预存路径的存在是为了减少延迟加载对性能产生负面影响时所需的查询数.在Gen Pro中,假设我有50个订单,我想收集与每个订单相关的客户.使用延迟加载,我最终可能会遇到51个数据库查询.由于客户延迟加载,因此订单为1,每个客户为50个,而启用了预取路径的只有2个查询. 我的理解是实体框架(或者LINQ t...

c# – 在TFS构建服务器上运行单元测试伪造框架|错误

使用Microsoft Fakes Framework,我试图在我们的TFS构建服务器上运行我的单元测试.本地它工作正常,但它不能在构建服务器上工作: 似乎没有将正确的文件复制到输出目录中.我应该复制哪些文件(除了单元测试和测试的项目类)?我应该复制Fakes dll吗?解决方法:您需要在构建服务器上安装Visual Studio Premium / Ultimate. 安装完成后,您应该能够执行构建.我很确定它会在构建过程中复制正确的文件,就像它在本地一样.

c# – 打破WCF的多个实体框架表【代码】

我不认为我疯了所以我回去做了一个示例项目来重现并展示发生了什么. 我有4个简单的项目,如下所示 我将EDMX添加到数据项目中 这是我的表结构 这是EDMX的属性 和生成的类 将对WCF服务库的引用添加到Data项目 使用默认测试测试Wcf客户端 添加Wcf方法 而她正在要求EF6参考 添加引用后我的方法是这样的 再次运行Test Client我得到了这个例外 所以我从Data.Edmx项目中复制连接字符串并将其添加到WCF项目中 并运行测试客户端,并在EDMX中只...

c# – Interbase XE7和实体框架6.1.2【代码】

目前我正在开发一个项目,我想使用Entity Framework为Interbase数据库创建一个数据库层.唯一的问题是我无法让它工作,所以我转向我心爱的SO共同用户. 我目前正在使用: > Visual Studio 2013 Premium> Interbase XE7开发人员版(download here)>实体框架6.1.2> Interbase XE7安装提供的Interbase ADO.NET驱动程序 在这个例子中,我创建了一个非常简单的数据库,只有1个表UserTypes,其中包含ID和Description. 我编写了以下代码来表示我的...

c# – 实体框架代码First Fluent API配置,用于一对一的识别关系【代码】

我有以下类结构: 如何配置Fluent API以将标识关系放入Cards表中? 我的意思是 >卡表PK:Id,CustomerId>卡表FK:CustomerId 我想在将新的卡分配给Customer.Card属性时删除之前的卡. 所以我用这种方式定义了我的类:public class Customer {public int Id { get; private set; }public virtual Card Card { get; set; } }public abstract class Card {public int Id { get; private set; } }public class Visa : Card { }public cla...

c# – 在实体框架中使用导航属性进行延迟加载的逻辑【代码】

我无法理解延迟加载的工作原理.例如,在以下示例中,我可以访问Where()子句中的学生课程:context.Students.Where(st=>st.Courses.Select(c=>c.CourseName).Contains('Math')).ToList();但是,如果我不使用Include(),以下将无法正常工作并抛出null异常,尽管我没有禁用Lazy Loading:context.Students.Single(s => s.StudentId == 1).Courses.ToList()有人可以解释一下为什么它这样工作吗?解决方法:为了使延迟加载工作,必须做两件事:...

c# – 实体框架多对多关系表创建“向后”【代码】

我遇到了EF6和多对多关系的问题.我有以下设置:public class Foo {public int Id { get; set; }public virtual ICollection<Bar> Bars { get; set; }public virtual ICollection<SubBar> SubBars { get; set; }public Foo(){Bars = new HashSet<Bar>();SubBars = new HashSet<SubBar>();} }public class Bar {public int Id { get; set; }public virtual ICollection<Foo> Foos { get; set; }public Bar(){Foos = new HashSet<Foo>...

c# – 实体框架奇怪 – 一列是错误的【代码】

首先,我已经有一个解决方法,加上正在发生的数据库正在被替换(全新的db / schema新应用程序) 话虽如此,我想了解为什么会发生这种情况,所以我不会再遇到它.我们很感激. 无论如何:采取这个简单的代码行:var privs = _olddb.tbl_Privileges.Where(x => x.UserID == userFrom);很简单.基本上,出现数据的一个例子应该是:+--------+----------+------------+----------------+------------+ | UserID | RegionID | FacilityID | Initia...

c# – 实体框架6 – DataServiceContext检测有更改【代码】

我有一个运行Entity Framework 6的WCF服务器应用程序. 我的客户端应用程序通过DataServiceContext从服务器消耗OData,在我的客户端代码中,我希望能够在上下文中调用HasChanges()方法,以查看其中的任何数据是否已更改. 我尝试使用以下扩展方法:public static bool HasChanges(this DataServiceContext ctx){// Return true if any Entities or links have changesreturn ctx.Entities.Any(ed => ed.State != EntityStates.Unchange...

什么是用于指定.net框架版本的C#编译器选项

我完全看了这两篇msdn文章C# Compiler Options Listed Alphabetically和C# Compiler Options Listed by Category中的编译器选项,用于指定可以在命令行构建中使用的目标框架版本.我知道我们可以使用supportedRuntime元素在app.config中指定框架版本. 我们是否也可以在web.config中使用此元素(配置> startup> supportedRuntime)(在asp.net应用程序的情况下)? 我只需要命令行开关就不需要这样做了.我只是因为好奇才知道这个问题而问这...

c# – 从MVC项目中删除实体框架参考

如果已经回答道歉,但经过2个小时的研究后,我还没有找到这个问题的明确答案.希望询问会产生结果. 我使用MVC和EF“比初学者好”,但我确实了解整体应用程序架构.您可以看到,对于更大的关注点和未来计划的更改,我想将我的MVC项目与实体框架分离.这是我到目前为止所拥有的: >模型项目(充满注释良好的POCO,作为容器,没有业务逻辑)> DataAccess项目(引用我的模型项目和实体框架)> MVC Web项目(仅引用我的Models项目) 我已经创建了我的Rep...

c# – 使用SESSION_CONTEXT的实体框架核心行级安全性【代码】

我正在使用ASP.NET Core和Entity Framework 7(Core)使用行级安全性编写多租户应用程序.由于我的数据库托管在Microsoft SQL Server上,因此我使用了this方法来强制执行RLS. 现在我需要的是在SESSION_CONTEXT中设置所需的tenant_id. 我遇到的第一个问题是使用EF7运行存储过程.一个解决方案似乎是:var resp = context.Set<SessionVars>().FromSql("EXECUTE sp_set_session_context @key = N'my_tenant', @value = {0};SELECT * FROM m...

c# – 实体框架在第一次查询时大约需要30秒

我在SQL Server数据库上使用Entity Framework 6来查询现有数据库(数据库优先,所以我的项目中有一个EDMX). 我注意到,第一次请求实体时,查询执行最多可能需要30秒.对同一对象的后续查询然后在几毫秒内完成.正在执行的实际SQL非常快,因此它不是一个慢查询. 我发现实体框架在后台生成视图,这是最可能的罪魁祸首.然而,我没有找到的是一个很好的解决方案.有一个NuGet包可以处理View Generation(EFInteractiveViews),但它自2014年以来一直...

c# – 实体框架1对1的关系?【代码】

我有一个场景,我最需要两个实体之间的1对1关系.我可以用EF做到这一点,但最终的结果是我无法插入任何数据的模型,因为Entity Framework不知道首先插入哪一个.即使我将关系更改为0..1到0..1也会发生相同的情况. 我们来举个例子吧.我有一个实体文件和一个实体FileData.文件应始终具有FileData,FileData应始终具有File引用.我不希望这些在同一个实体(表格)中,因为FileData可以变得非常大,我大多只需要来自实体File的东西. 我想指定两者之...

c# – 实体框架核心,代码首次迁移与数据迁移【代码】

我正在尝试使用EF Core代码首次迁移来对现有表进行反规范化. 我有现有的表LoginEvent,其数据如下所示:╔═════════════════════════════════════════════════╗ ║ LoginEvent ║ ╠════╦══════════╦═══════════╦════════════╦════════╣ ║ Id ║ VenueRef ║ VenueName ║ OccurredAt...

框架 - 相关标签