.NET组件控件
我有一个简单的数据库,具有2个主表,通过第3个桥/连接表具有多对多的关系。 除了所需的两个键之外,第三个表还有一个额外的字段,所以Entity Framework将其转换为一个完整的实体,而不是其他2个表之间的多对多关系。 我无法更改数据库本身的第三个表。有没有办法忽略额外的字段,以便EF可以做我想要的,或者手动将桥表转换成多对多的关系? 解决方案 是的,更新存储模式(SSDL
..
我正在开发MVC应用程序并使用剃刀语法。 我使用了第一种模式。 我有两个实体,客户和负责人。潜在客户继承自客户。 当IsActive属性为true时,客户被视为主角,否则将成为客户。 请检查edmx文件图像。 当我从模型中分解DB时,我得到了两个表Customer Table和Customer_Lead 表。 这是客户表。 这是Customer_Lead表。
..
我有一个查询使用STEs击中EF4,我有一个用户定义排序的问题。在调试这个,我已经删除了动态排序,并且它是硬编码,我仍然有问题。如果我在 GetMyBusinesses()中交换/取消注释 var results = xxx 行,我的结果不会有任何不同的排序 - 他们总是将其排序升序。 FYI,名称是一个 varchar(200) 字段在SQL 2008在我的业务表。 私人IQuery
..
所以我想返回一些数据,我正在使用WCF数据服务和实体框架,如下所示: public class MyWcfDataService:DataService&MyEFModel> { [WebGet(ResponseFormat = WebMessageFormat.Json)] public IQueryable&GetMyListEF> GetMyList() { using
..
我是新来的EF,所以现在我使用4.2我有点温柔我只想知道什么是最好的方式,我可以限制EF只加载过滤数据,而不是从数据库中提取所有的数据,我可以看到DbContext.Set()或DbContext.Set()。AsQueryable();不知道“Where”的功能,但它似乎是以相同的原则工作,即已经加载了任何给定的表的所有数据,然后对它们应用过滤器不会是主要的性能命中?还是我在这里遗漏的东西?我不
..
我如何从UserProfile中插入,更新或删除数据?我有一个名为UserProfile的类, 解决方案 您将在上下文中定义 DbSet 。您可以定义一组基本的用户类型,它将能够使用 User 和所有派生实体类型。 / p> public class上下文:DbContext { public DbSet用户{get;组; } 使用它与其他任
..
如何在子表中根据父表唯一ID添加多个项目,而不会在每次添加行时调用保存更改,只有当用户单击保存按钮更改时才能提交 解决方案 这取决于你如何定义你的实体。如果您使用独立协会,它将简单的工作。 如果您使用外键关联,则必须使用临时键作为主体实体,并将其设置为依赖实体中的外键属性。父母中的这些临时密钥必须是唯一的(例如使用负值),并且在保存更改时,EF将自动将其替换为真实值。
..
虽然RIA服务似乎非常适合桌面操作和查询,我坚持一个传统的更新情况。 UPSERT (更新如果存在,否则插入新的): 首先:如果记录不存在,我想添加记录服务器端已经存在,否则如果已经存在,我想更新其当前的一个字段值。 第二:我不想从客户端查询数据库,查看记录是否存在。我只想在RIA服务上调用一个“UpsertData”方法,并且只能在服务器端进行添加或更新。 我尝试了很多选项,最
..
在我的自定义ObjectContext类中,我的实体集合被公开为IObjectSet,因此可以进行单元测试。当我在一个编译查询中使用这个ObjectContext时,我遇到了一个问题,并调用了“Include”扩展方法(来自Julie Lerman的博客 http://thedatafarm.com/blog/data-access/agile-entity-framework-4-reposit
..
我有一个数据结构: SecurityPolicy 1 我明白每个表应该有一个rowversion / timestamp
..
我们有一个silverlight应用程序与RIA服务接口以获取在网格中显示的联系人列表,但通常情况下,我们会收到以下错误: 加载操作失败查询x。远程服务器返回错误:notfound 跟踪这一点,我们确定是由于如果我们通过大约3,800个记录或更少的数据,那么正在传递的数据将会工作。我们需要从数据库中加载至少15,000条记录。 我已经通过互联网搜索找到解决方案,并
..
我有一个非常简单的问题,一个不太明显的解决方案。我在我的数据库中有一个关系映射在用户和角色之间,每个用户可以映射到一个或多个角色。所以映射如下: 用户 UserRole角色 在我生成的EF4 POCO中,用户和角色各有一个ICollection: public class User { //束其他属性/方法 public virtual IC
..
这一定很简单,但是我一直在寻找2个小时,找不到答案。如何在Linq中写入这个实体: SELECT Reg4,Reg5,Reg6 FROM dbo.Table1 WHERE Reg1 = 15 AND Reg2 =(SELECT MAX(Reg2)FROM dbo.Table2 WHERE Reg1 = 15); 是否可以在查询表达式和基于方法的语法中执行此操作
..
有人可以澄清我对实体框架(T4生成的POCO)中的关联修正代码的想法吗? 最近有关修复的评论表示“首先不使用它们,并且所有内容都仍然可以使用。“ 我对这个修复的东西有些困惑 - 似乎没有人喜欢它 - 我当然不会像污染我的POCO(虽然我的原因是由于性能问题),但是我不清楚我真的需要什么样的场景。 如果我在ASP.NET应用程序中使用短期数据上下文生命周期,即每个页面请求(UoW)
..
当使用EF4(edmx)模型时,我们经常需要处理“从数据库更新模型”。通常,我们需要删除表并让它们从数据库中完全重新生成。 目前的问题是我们有多个递归关系/属性。默认情况下,“从数据库更新模型”过程将创建具有对象名称的属性,然后为每个其他关系添加1,2,3,4等。所以如果我有多个表示自己多次的“公司”表(如母公司和dba公司),目前公司1和公司2的edmx结果。我需要控制它们的命名,而不是手
..
我正在使用数据库的第一种方法和DbContext。 我的数据模型中有几个继承结构(TPH)。 但是,DbContext只为基类创建一个DbSet,对于子类而言,没有一个DbSet。 我应该如何检索指定子类的所有实体? 我无法根据映射标准编写查询,因为我不得不从数据中删除这些字段模型。 我可以在Entities类(部分类)中添加一个新的DbSet吗? 解决方案 您可以添加将
..
我有以下实体: public class Booking { public Guid BookingId {get;组; } public virtual List AccountingDocumentItems {get;组; } } public class AccountingDocumentItem { p
..
我有一张表旅行者: CREATE TABLE [dbo]。[旅行者] [TravelerId] [int] IDENTITY(1,1)NOT NULL, [FirstName] [nvarchar](25)NULL, [LastName] [nvarchar](50)NULL 表转运器和连接表 TransporterTravelers / p> CRE
..
使用实体框架正确映射以下内容有哪些选项: 数据库1表: Foo,Foo_Assets,Assets 数据库2表: Bar,Bar_Assets,Assets 我已经将映射栏,Bar_Assets,Assets作为SQL视图,或者从数据库2加载这些表时使用不同的数据库上下文。 挑战是尽管Foo,Bar及其_Assets表可以单独对待,但两个数据库都具有资产表。这些表如何正
..
使用Visual Studio 2010 SP1,SQL Server 2008: 主板最近失败了,我把我的所有工作都迁移到了一台新电脑。我的项目使用实体数据模型连接到一个sql数据库。我在迁移之前已经完成了所有的设置和工作,但现在所有的存储过程都从模型浏览器中消失了。函数导入仍然存在,但它们显然不再起作用。 问题是,当我转到“从数据库更新模型”时,存储过程不显示。大概是因为它们已被添
..