首页 > TAG信息列表 > entity-framework-4

lambda表达式编写查询

我刚刚开始实体框架& linq并编写此查询 var query = from rp in db.UM_RolePermission where (from ru in db.UM_RoleUser where ru.UM_User.UserID == userId select ru.RoleID).Contains(rp.RoleId) select rp; 上面的工作正常,可以

将应用程序移至IIS 7时出现EntityException

我使用实体框架4和sql server 2008使用asp.net mvc创建了一个应用程序. 一切都可以在localhost上正常运行,但是当我移到iis时会遇到以下异常: Cannot open database "Template" requested by the login. The login failed. Login failed for user 'IIS APPPOOL\DefaultAppPool'.

c#-如果您创建一个DomainService,公开一个实体,可以访问聚合实体吗?

假设您创建了一个RIA DomainService,并在其中包含一个Person(如下所示)实体,是否可以访问该对象上的聚合实体? 例如,如果我有这样的实体(请记住,这是一个幼稚的表示,它们是通过EF4设计器建模的): public class Person { string FirstName { get; set; } PhoneNumber { get;

如何使用EF4 CodeFirst CTP5分配事务而不使用TransactionScopes?

我正在尝试对实时数据库执行功能测试,以确保我的linq查询正确地转换为SQL.我想通过使用事务来做到这一点,这样一个功能测试不会影响另一个. 问题是,我在API中找不到任何方法来正确利用事务.我可以通过MyDbContext.Database.Connection.BeginTransaction()检索新的DbTransaction,但

我可以使用并返回EF4代码优先POCO实体作为其接口吗?

给定问题后面的代码,我从EF4代码优先API中收到以下错误: The given property ‘Roles’ is not a supported navigation property. The property element type ‘IRole’ is not a supported entity type. Interface types are not supported. 基本上,我有一个类似于以

CodeGo.net> EntityFramework的ConnectionString utf8

我想向我的实体框架数据库应用程序(SQL Server 2008 R2)添加utf8支持 我想我需要将charset添加到connectionString. 这就是我的connectionString的工作方式(当然是匿名的) <add name="MyContainer" connectionString="metadata=res://*/MyDatabase.csdl|res://*/MyDatabase.ssdl|r

c#-Singleton中的实体框架上下文

我正在构建一个使用NHibernate和Session一起在Singleton Pattern中使用EF上下文的应用程序: public class DbContextFactory { private static volatile DbContextFactory _dbContextFactory; private static readonly object SyncRoot = new Object(); public DbConte

实体框架4 c#-System.Reflection.ReflectionTypeLoadException

我在Windows窗体应用程序中使用EF4.每当我在未安装Visual Studio 2010的计算机上运行发行文件时,我都会遇到问题,总是会出现此错误: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions prope

多个上下文实例上的EntityFramework事务

我试图了解如何使事务与我的项目一起工作.我将EntityFramework 4与Oracle 11g数据库一起使用. 在这方面,我有很多事情要做,当发生意外异常时,我想回滚.我有多个具有简单操作的类,每个类创建自己的Context并进行一些更改,例如: public class OneDaoFactory { public int AddTrea

EF不执行数据库级别的where子句

免责声明:我在记事本中将服务/实体/等的名称更改为SO的通用名称.如果您发现类名不一致,请忽略它们,因为这不是问题. 我正在为客户端提供WCF服务,正在序列化的表达式有一些问题.我目前正在使用Serialize.Linq来处理表达式序列化.最重要的是,我正在使用DataContract类在客户端上创建表

c#-为什么实体框架中的子实体包括引用父实体的虚拟属性?

我有以下与EF5一起使用的类 public class Question { public Question() { this.Answers = new List<Answer>(); } public int QuestionId { get; set; } ... ... public string Title { get; set; } public virtual ICollection<A

CodeGo.net>如何通过实体框架存储变量二维数组?

我有一个2D值数组,可以存储在数据库中,其大小可以在一定范围内(尽管我可以根据需要设置较大的固定大小).谁能告诉我最好的方法吗?解决方法:对我来说,二维数组听起来像(x,y)= somevalue.所以我在想一些简单的事情,像这样(假设somevalue是一个int): public interface IArrayValueEntit

c#-实体框架中每种类型的流利表映射

使用Entity Framework,我可以将相关表映射为类继承,并且可以通过三种不同的方法来表示继承层次结构(按weblogs): >每个层次表(TPH)>每个类型的表格(TPT)>每个具体类别的表(TPC) mscblogs站点对每种方法都有很好的解释. 我试图了解如何使用方法TPT(每种类型的表)映射表,但是与mscblog

实体框架4.0:如何记录sql语句

我在应用程序中使用Entity Framework 4.0如何打印sql语句的日志.在EF 6 sampleEntities.Database.Log工作如下 readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public sampleEntities() : base(

c#-在EF4中按ID选择通用存储库

因此,我试图为基础存储库类创建一个通用的按ID选择方法.为了实现这一点,我将EF4与POCO一起使用.我使用名为Id的吸气剂创建了一个接口,并成功修改了T4模板,以便在所有返回PK的实体中具有通用Id属性. 问题出在我使用查询时.我正在这样实现: public virtual T GetByID(int id) { r

CodeGo.net>对象实例的实体框架代码优先回调

这可能是一个牵强附会的问题,但是,只要从数据库中加载了实体的新实例(例如,作为linq查询的一部分),对Create的调用或类似方法,就有可能在实体对象中触发回调? 此类回调的目的是从封闭的业务对象传达上下文或一组初始化参数.解决方法:DbContext绝对没有它,但是您可以尝试将其转换回Ob

CodeGo.net>重用LINQ查询导致另一个LINQ查询,而无需重新查询数据库

我遇到一种情况,我的应用程序根据用户指定的过滤条件使用PredicateBuilder构造了一个动态LINQ查询(此外:请查看此link以获取最佳的EF PredicateBuilder实现).问题是该查询通常需要很长时间才能运行,并且我需要该查询的结果才能执行其他查询(即,将结果与其他表联接).如果正在编写T-SQ

c#-Linq中子查询的有效方法

这是我的linq代码: BOOK entity = db.BOOKS .Where(s => s.ID == (from p in db.LIBRARY from b in db.BOOKS where (p.ID == 123) && (p.idpage == b.idpage)

构造动态where子句,Linq To Sql

我先使用EF Code 4.2, 当需要动态构建where子句时,您提出什么样的解决方案?但是将非常需要包含功能: var results = db.Set<dynamicType>.Where("dynamic conditions").Include("...."); 上面的动态条件需要查找另一个表以过滤记录: 如果我想用Linq表达式编写它,则将类似于: var re

c#-使用linq将EF对象列表转换为列表字典

我想将EF对象列表转换为字典.我在某种程度上做到了这一点,但有一个缺点:我不知道如何根据该对象的属性将多个对象添加到一个键值对中. 例如说我有一个带有三个值的实体框架对象TblValue-ValueID,ValueNm,CodeID. CodeID将在对象之间共享-有些可能相同,有些可能不同. 我想创建一个Dic

CodeGo.net>如何用Rhino模拟存根SingleOrDefault

如果我在这里找到正确的方法,我很难理解.我想测试一个存储库.该存储库取决于DbContext.我希望能够验证存储库未在IDbSet类型的属性(它是DbContext的成员)上调用函数Add. 我尝试了两种方法.验证行为,并验证状态.似乎可以用行为进行验证是正确的,因为谁知道伪造对象中的存根状态在做

c#-实体框架,存储库模式

我正在尝试使用Entity Framework-Repository Pattern. (Asp.net C#,EF4) 我为每个数据库表创建存储库.但是当我联接表时,会出现一个错误,说 “指定的LINQ表达式包含对与不同上下文关联的查询的引用.” 为了避免出现错误消息,我将所有内容都放在一个类中,如下所示: public class Web

内存泄漏实体框架

当我将实体框架与SQL Server Compact Edition一起使用时,发生内存泄漏.我的情况: 我有一个大约600MByte的文件.我逐行阅读它,创建一个实体类并将其添加到SQL Server CE数据库中.内存由此快速增长. Gen 0 Collections计数器和Gen 2堆大小增长非常快(Process Explorer中的信息).如果我

在C#中创建接口的对象

我正在学习使用实体框架(仍然是实体框架和C#的新手), 在阅读其中一个教程时,我遇到了以下代码: public class EntityF : IEntityWithChangeTracker,IEntityWithKey { private IEntityChangeTracker changetracker; public void SetChangeTracker(IEntityChan

CodeGo.net>如何设置数据类型属性为smalldatetime

有办法吗?以下内容不起作用: var customer = constructor.Entity<Customer>(); customer.Property(c => c.Date).DataType("smalldatetime"); 解决方法: customer.Property(c => c.Date).HasStoreType("smalldatetime");