.NET组件控件

迫使桥梁/联接台在EF4中成为众多关系

我有一个简单的数据库,具有2个主表,通过第3个桥/连接表具有多对多的关系。 除了所需的两个键之外,第三个表还有一个额外的字段,所以Entity Framework将其转换为一个完整的实体,而不是其他2个表之间的多对多关系。 我无法更改数据库本身的第三个表。有没有办法忽略额外的字段,以便EF可以做我想要的,或者手动将桥表转换成多对多的关系? 解决方案 是的,更新存储模式(SSDL ..

如何处理EF和MVC应用程序中的继承实体?

我正在开发MVC应用程序并使用剃刀语法。 我使用了第一种模式。 我有两个实体,客户和负责人。潜在客户继承自客户。 当IsActive属性为true时,客户被视为主角,否则将成为客户。 请检查edmx文件图像。 当我从模型中分解DB时,我得到了两个表Customer Table和Customer_Lead 表。 这是客户表。 这是Customer_Lead表。 ..
发布时间:2017-08-22 02:17:00 .NET组件控件

不能对我的EF4数据执行ORDERBY

我有一个查询使用STEs击中EF4,我有一个用户定义排序的问题。在调试这个,我已经删除了动态排序,并且它是硬编码,我仍然有问题。如果我在 GetMyBusinesses()中交换/取消注释 var results = xxx 行,我的结果不会有任何不同的排序 - 他们总是将其排序升序。 FYI,名称是一个 varchar(200) 字段在SQL 2008在我的业务表。 私人IQuery ..

EF DbContext.Set< T>仅过滤记录

我是新来的EF,所以现在我使用4.2我有点温柔我只想知道什么是最好的方式,我可以限制EF只加载过滤数据,而不是从数据库中提取所有的数据,我可以看到DbContext.Set()或DbContext.Set()。AsQueryable();不知道“Where”的功能,但它似乎是以相同的原则工作,即已经加载了任何给定的表的所有数据,然后对它们应用过滤器不会是主要的性能命中?还是我在这里遗漏的东西?我不 ..
发布时间:2017-08-22 02:15:52 .NET组件控件

实体框架4.1 - 如何更新,插入和删除派生类中的数据

我如何从UserProfile中插入,更新或删除数据?我有一个名为UserProfile的类, 解决方案 您将在上下文中定义 DbSet 。您可以定义一组基本的用户类型,它将能够使用 User 和所有派生实体类型。 / p> public class上下文:DbContext { public DbSet用户{get;组; } 使用它与其他任 ..
发布时间:2017-08-22 02:15:38 .NET组件控件

EF5递增唯一ID而不调用保存更改,直到用户请求保存

如何在子表中根据父表唯一ID添加多个项目,而不会在每次添加行时调用保存更改,只有当用户单击保存按钮更改时才能提交 解决方案 这取决于你如何定义你的实体。如果您使用独立协会,它将简单的工作。 如果您使用外键关联,则必须使用临时键作为主体实体,并将其设置为依赖实体中的外键属性。父母中的这些临时密钥必须是唯一的(例如使用负值),并且在保存更改时,EF将自动将其替换为真实值。 ..
发布时间:2017-08-22 02:14:32 .NET组件控件

如何从Silverlight RIA服务器进行服务器端插入/更新(Upsert)

虽然RIA服务似乎非常适合桌面操作和查询,我坚持一个传统的更新情况。 UPSERT (更新如果存在,否则插入新的): 首先:如果记录不存在,我想添加记录服务器端已经存在,否则如果已经存在,我想更新其当前的一个字段值。 第二:我不想从客户端查询数据库,查看记录是否存在。我只想在RIA服务上调用一个“UpsertData”方法,并且只能在服务器端进行添加或更新。 我尝试了很多选项,最 ..

IObjectSet包含CompiledQuery的扩展方法错误

在我的自定义ObjectContext类中,我的实体集合被公开为IObjectSet,因此可以进行单元测试。当我在一个编译查询中使用这个ObjectContext时,我遇到了一个问题,并调用了“Include”扩展方法(来自Julie Lerman的博客 http://thedatafarm.com/blog/data-access/agile-entity-framework-4-reposit ..
发布时间:2017-08-22 02:11:41 .NET组件控件

由于数据限制,加载操作失败查询

我们有一个silverlight应用程序与RIA服务接口以获取在网格中显示的联系人列表,但通常情况下,我们会收到以下错误: 加载操作失败查询x。远程服务器返回错误:notfound 跟踪这一点,我们确定是由于如果我们通过大约3,800个记录或更少的数据,那么正在传递的数据将会工作。我们需要从数据库中加载至少15,000条记录。 我已经通过互联网搜索找到解决方案,并 ..

如何在EF4中查询多对多映射?

我有一个非常简单的问题,一个不太明显的解决方案。我在我的数据库中有一个关系映射在用户和角色之间,每个用户可以映射到一个或多个角色。所以映射如下: 用户 UserRole角色 在我生成的EF4 POCO中,用户和角色各有一个ICollection: public class User { //束其他属性/方法 public virtual IC ..

我应该从实体框架T4模板中删除协会修正代码吗?

有人可以澄清我对实体框架(T4生成的POCO)中的关联修正代码的想法吗? 最近有关修复的评论表示“首先不使用它们,并且所有内容都仍然可以使用。“ 我对这个修复的东西有些困惑 - 似乎没有人喜欢它 - 我当然不会像污染我的POCO(虽然我的原因是由于性能问题),但是我不清楚我真的需要什么样的场景。 如果我在ASP.NET应用程序中使用短期数据上下文生命周期,即每个页面请求(UoW) ..
发布时间:2017-08-22 02:08:37 .NET组件控件

什么T4文件用于通过“从数据库更新模型”从数据库生成EDMX?

当使用EF4(edmx)模型时,我们经常需要处理“从数据库更新模型”。通常,我们需要删除表并让它们从数据库中完全重新生成。 目前的问题是我们有多个递归关系/属性。默认情况下,“从数据库更新模型”过程将创建具有对象名称的属性,然后为每个其他关系添加1,2,3,4等。所以如果我有多个表示自己多次的“公司”表(如母公司和dba公司),目前公司1和公司2的edmx结果。我需要控制它们的命名,而不是手 ..
发布时间:2017-08-22 02:07:43 .NET组件控件

EF:选择子类的所有实体(继承)

我正在使用数据库的第一种方法和DbContext。 我的数据模型中有几个继承结构(TPH)。 但是,DbContext只为基类创建一个DbSet,对于子类而言,没有一个DbSet。 我应该如何检索指定子类的所有实体? 我无法根据映射标准编写查询,因为我不得不从数据中删除这些字段模型。 我可以在Entities类(部分类)中添加一个新的DbSet吗? 解决方案 您可以添加将 ..

实体框架映射存在于两个数据库中的同一个表

使用实体框架正确映射以下内容有哪些选项: 数据库1表: Foo,Foo_Assets,Assets 数据库2表: Bar,Bar_Assets,Assets 我已经将映射栏,Bar_Assets,Assets作为SQL视图,或者从数据库2加载这些表时使用不同的数据库上下文。 挑战是尽管Foo,Bar及其_Assets表可以单独对待,但两个数据库都具有资产表。这些表如何正 ..
发布时间:2017-08-22 02:06:31 .NET组件控件

VS 2010 EDMX存储过程丢失

使用Visual Studio 2010 SP1,SQL Server 2008: 主板最近失败了,我把我的所有工作都迁移到了一台新电脑。我的项目使用实体数据模型连接到一个sql数据库。我在迁移之前已经完成了所有的设置和工作,但现在所有的存储过程都从模型浏览器中消失了。函数导入仍然存在,但它们显然不再起作用。 问题是,当我转到“从数据库更新模型”时,存储过程不显示。大概是因为它们已被添 ..