-1
投票
1答案
134 次观看

刷新实体框架中的关系

在EF数据模型中单击“从数据库更新模型”选项时,不会刷新表之间的任何关系。我能找到的唯一方法是删除并读取edmx文件,还有另一种方法吗?

0
投票
3答案
2279 次观看

如何编写基于EF的linq查询?

假设我有三个表: Person(pid, ...) PersonAddress(pid, aid,...) Address(aid, ...) 然后我想获取类似于sql的人员地址: select a.* from address a join PersonAddress pa on a.addressID=pa.addressID where pa.personID = myPersonID 使用实体框架创建实体模型,然后要编写与上述sql等效的linq。 我通过以下方式尝试了 var addresses = this.GetAddress(); ...

4
投票
4答案
1438 次观看

具有基于文件的数据库的实体框架

我正在开发需要数据库的桌面应用程序。该应用程序当前针对SQL Express 2005,并且运行良好。但是,我对拥有这种对SQL Express的依赖并没有发疯,并且宁愿使用基于小型文件的数据库。 我的问题是我正在使用实体框架。我曾经尝试过SQL Compact和SQLite,但是它们在EF v1上都有奇异的问题。创建模型时出现错误,创建模型时出现无效模型,这是一场噩梦。 我准备放弃使用老式的Connection / Command模式编写数据层和存储库。不是我最喜欢的计划... 那里是否存在一个轻量级的,基于文件的数据库,可以很好地与EF配合使用? OR 在轻量级...

0
投票
1答案
531 次观看

Linq到实体,插入外键

我第一次使用ADO实体框架,并且不确定插入包含外键的db recored的最佳方法。 这是我正在使用的代码,对此我有任何意见和建议。 using (KnowledgeShareEntities entities = new KnowledgeShareEntities()) { Questions question = new Questions(); question.que_title = questionTitle; question.que_questio...

3
投票
4答案
1336 次观看

L2S(LINQ to SQL)或EF(实体框架)

我将重建一个现有的中等规模的Web应用程序,以用于供应链管理Web解决方案。核心将围绕一些Item \ Site组合记录,Organization \ User Management,显示组织特定的数据(具有2个网格级别的仪表板)和一个Drilldown(向下钻取),它对项目事务进行一些复杂的计算,并且具有一个健壮的Grid以显示多个级别总计,小计等... 过去,我使用 后端ASP.Net 2.0和ADO.Net 是SQL Server。我想迁移 完整的网络解决方案 基于ASP.Net v3.5的MVC架构 并整合其他作品,例如 成员资格API,验证框架...

1
投票
7答案
5065 次观看

ASP.NET MVC框架和实体框架之间的区别

我将开始使用ASP.NET启动一个新项目,并且我想使用一些框架来加速该过程。最近,我听说该平台中有两个主要框架:MVC和Entity框架。它们兼容吗?如果没有,您对使用什么有什么建议?为什么?它们的最佳属性是什么?

0
投票
3答案
233 次观看

实体框架-多对多问题

我有一个名为ASB的表和一个名为PeopleInvolved的表。有一个名为PeopleInvolved_ASB的联结表,其中仅包含一个ASBID和一个PeopleInvolvedID列。这些列充当复合主键。 设计器未显示连接表(按预期)。我想基于ASBID检索PeopleInvolved的列表。 要找回人们,我正在这样做: // This top line gets the ASB record from the Case var asbRecord = (from c in dd.Case where c.CaseID =...

6
投票
3答案
319 次观看

创建新记录时,如何用过滤器的值填充某些字段?

我正在ASP.NET页面上工作,这基本上是对数据库的快速了解。它用于内部项目,并且以某种方式设置站点以使多个人可以对数据进行读/写访问。每周一次,我们从中收集大量数据,将其添加到XML文件中,并将其作为应用程序更新的一部分发送给客户。 (那些客户没有直接访问权限。) 由于它只是一个内部项目,因此几乎没有预算可用于其开发。因此,我们选择保持简单。我们将数据存储在SQL Server数据库中,并围绕该数据创建了一个实体框架类以进行数据访问,并围绕该数据放置了一个动态数据站点网络应用程序。基本上,可以快速建立真正的东西,而无需编写太多代码。它也很好用。尤其是通过布尔字段和表引用对记录进行过滤...

0
投票
1答案
70 次观看

如何将many2many表插入实体

我有一个实体,并且有一个与之关联的多对多表。由于many2many表具有nchar字段,因此无法将其映射到EFv1中的关联。是否可以创建同时包含原始实体和nchar字段的Entity?谢谢!

0
投票
1答案
243 次观看

ADO.NET实体数据模型-执行查询的顺序

当我运行此代码时: korlenEntities2 _db = new korlenEntities2(); for (int i = 0; i < 10; i++) { klienci klient = new klienci(); klient.nazwa = "Janek_" + i.ToString(); klient.miejscowosc = "-"; _db.AddToklienci(klient); }...

1
投票
1答案
2105 次观看

ADO.NET实体数据模型删除许多行

我具有以下数据库结构 CREATE TABLE IF NOT EXISTS `klienci` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nazwa` varchar(50) NOT NULL, `miejscowosc` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `klienci_do_trasy` ( `klie...

0
投票
3答案
515 次观看

从客户端发回复杂对象

我正在使用ASP.NET MVC和实体框架。我将把一个复杂的实体传递给客户端,并允许用户对其进行修改,然后将其发布回控制器。但是我不知道该怎么做,以及当客户端实体与对象上下文分离时,客户端实体是否会丢失对EF的关系跟踪。

0
投票
1答案
41 次观看

ADO.NET实体数据模型不够精确

我运行以下代码: var cos = from k in _db.klienci_do_trasy where k.klient_id == 5 select k; 但是发送到数据库的查询是: SELECT * FROM `klienci_do_trasy` LIMIT 0, 30 为什么这样做,klient_id没有条件?

1
投票
3答案
645 次观看

按值范围划分的ADO.NET实体框架实体关联

我有两个EF实体。一个拥有名为HouseNumber的属性。另一个具有两个属性,一个称为StartHouseNumber,一个称为EndHouseNumber。 我想根据房屋编号是否介于StartHouseNumber和EndHouseNumber之间在这些元素之间建立多对多关联。但是,我似乎只能在GUI中获得一个equals运算符。 有没有一种方法可以按距离完成这种关联?

3
投票
1答案
1948 次观看

实体框架-变更关系多重性

我的数据库中有一个表[User]和另一个表[Salesperson]。[销售人员]定义了一个唯一用户ID,该ID映射到具有外键的[User] .UserID。当我使用Entity Framework生成模型时,在[User]-[Salesperson]之间得到了一对多的关系,这意味着每个用户都有一个“销售员集合”,但是我想要的是0..1-to-1关系,其中每个用户都有对“销售人员”的可空引用。 我尝试摆弄XML并更改关联的多重性设置,但这只会产生构建错误。我要实现的目标与在[用户]中引用[Salesperson] .SalespersonID的可为空的SalespersonID没什么不...

0
投票
3答案
1462 次观看

在Entity Framework v1中分离实体时出错

我正在使用.NET 3.5 SP1。 使用VS2008 Designer,我基于表“ Category”创建了实体“ Category”,基于表“ AppUser”创建了“ AppUser”,并基于表“ AppUserDetail”创建了“ AppUserDetail”。 DB TABLES: CREATE TABLE [Category]( [CategoryId] [int] NOT NULL, [CategoryName] [varchar](50) NOT NULL, PRIMARY KEY ([CategoryId]) ) CREATE TABL...

9
投票
7答案
15686 次观看

带MySQL的实体框架-生成模型时超时

我已经在MySQL中构建了一个数据库,并尝试使用Entity Framework进行映射,但是每当我尝试向EF上下文中添加约20个以上的表时,我都会开始遇到“ GenerateSSDLException”。 类型的异常 'Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine + GenerateSSDLException' 尝试更新时发生 从数据库中。例外 消息是:“ 执行命令定义。看到 内部异常以获取详细信息。' 命令执行期间遇到致命错误。...

6
投票
3答案
3992 次观看

与非关键字段的实体框架关联

是否可以在实体框架中创建关联b / t 2非关键字段? 示例:在旧版应用程序中使用2个表(即键/结构不能更改) Order ( OrderId : int : PK OrderNo : varchar ) OrderDetails ( DetailRecordId : int : PK OrderNo : varchar ) 在Entity Framework中,我想通过Order字段创建关联b / t OrderDetails和OrderNo,这既不是表的主键,也不是数据库中的FK关系。 在我看来,这不仅是容易实现,而且是使用EF之类的原...

1
投票
1答案
418 次观看

VS2008中的单元测试强制重建所有依赖项

为什么当我在VS2008中通过运行或调试进行单元测试时,VS是否坚持重建测试项目的所有依赖关系,即我正在单元测试中测试的项目? 有时候它们并没有改变-我刚刚修改了一些单元测试。也许我已经修改了其中一个程序集-但它坚持要重建所有程序集。 在单元测试项目中,我对其他项目有正常的项目引用。 任何建议都受到感激,因为这正在减缓我们尽可能有效地进行TDD的能力。 谢谢!

1
投票
1答案
1132 次观看

如何通过RIA Services从客户端传递动态搜索参数?

我有一个C#.NET Silverlight 3.0客户端,它运行带有EF模型的RIA服务。我正在尝试在客户端上设置高级搜索系统,以便用户可以说,我希望字段(属性)“ Foo1”具有值“ Bar1”,等等。 我想使用类似于此。问题是我无法将IQueryable作为ServiceOperation参数或域服务参数传递。即这不起作用: [ServiceOperation()] public int GetFooCount(string category, IQueryable<Foo> search) { int fooCount; if (search !...

0
投票
1答案
1859 次观看

实体框架:带有身份列的插入“有时”由于OptimisticConcurrencyException而失败

在使用Entity Framework开发和学习的同时,我在模型中为一个实体运行测试时遇到了一个奇怪的问题。具体来说,问题在于一起运行某些测试。我会自我解释: 我的模型中有一个名为“ DtoCategoria”的实体,具有2个成员:id:Int32和name:string,映射到一个表,其中id是一个标识列。可以,而且很简单。 我有一个用于此DTO的数据访问层,称为CadCategoria,在其中创建了一种用于插入的方法,例如: public class CadCategoria { protected readonly CUENTASEntities bd = Sing...

86
投票
5答案
54528 次观看

是否可以检查对象框架中是否已将对象附加到数据上下文?

当尝试通过context.AttachTo(...)附加已附加到给定上下文的对象时,出现以下错误: 具有相同键的对象已存在于ObjectStateManager中。 ObjectStateManager无法使用相同的键跟踪多个对象。 有没有办法实现以下目标: context.IsAttachedTo(...) 干杯! 编辑: Jason概述的扩展方法很接近,但不适用于我的情况。 我正在尝试使用另一个问题的答案中概述的方法来做一些工作: 如何使用Linq to Entities从我的表中删除一个或多个行,而无需先检索行? 我的代码看起来像这样: ...

1
投票
1答案
167 次观看

实体框架协会b / t非密钥

是否可以在实体框架中创建关联b / t 2非关键字段? 示例:在旧版应用程序中使用2个表(即键/结构不能更改) 订购 -OrderId:int:PK -OrderNo:varchar 订单详细信息 -DetailRecordId:int:PK -OrderNo:varchar 在实体框架中,我想通过OrderNo字段创建b / t Order和OrderDetails关联,该关联既不是表的主键,也不是数据库中的FK关系。 在我看来,这不仅是容易实现,而且是使用EF之类的原因之一。但是,似乎只想允许我使用实体键创建关联。

13
投票
4答案
6267 次观看

在实体框架中更新断开连接的对象

我有一些来自其他层的数据,它表示一个EF对象。 当它是新的时,我这样做: context.AddToCustomer(mynewobject); context.SaveChanges(); 但是现在我的数据形成了一个现有对象,所以我希望上下文知道我想更新数据而不是插入数据。 我见过“ ApplyPropertyChanges”,但我不知道如何使用它。 我也看到有人这样做: Customer existingOne = (from n in context.Customers where n.id = mynewobjec...

0
投票
4答案
2823 次观看

数据实体连接字符串问题

我一定在某处进行了更改,但是如果我能弄清楚它是什么,那就该死。 我有一个DAL,可以处理对SQL Server DB的所有数据访问(这是DAL不会的)。这包括实体模型,存储库类和App.Config文件中的连接字符串。 在文章的某些地方,我一定做了一些更改,现在每次尝试在MVC应用程序上查看页面时都会遇到以下异常: 指定的命名连接为 在配置中找不到 不适用于 EntityClient提供程序,或无效。 这是继承<IEnumerable<DataAccess.Layer.Class>>的任何页面。我缺少什么? 连接字符串: &l...

18
投票
1答案
5353 次观看

在Linq中将func作为参数传递给实体和“内部.NET Framework数据提供程序错误1025”错误

我们有一个名为Task的类: public partial class Task : EntityObject { public EntityCollection<TaskUser> TaskUsers { get {...} set{...} } } 它具有名为TaskUsers的导航属性,其中包含与此任务关联的用户: public partial class TaskUser : EntityObject { public User User { get {...} set { } } } 每个TaskUser对象都有一个User对...

1
投票
6答案
2285 次观看

加载并加载ADO.NET实体框架

我发现自己在使用ADO.NET实体框架时一遍又一遍地重复这样的代码。 VB: ' Load the thing if not already loaded. ' If Not Something.Thing.IsLoaded Then Something.Thing.Load() End If C#: // Load the thing if not already loaded. if (!Something.Thing.IsLoaded) { Something.Thing.Load(); } 这正常吗?我应该使用已加载和加载这样经常?还是我...

3
投票
2答案
1292 次观看

实体框架中的三对多

我有3个数据表,第四个表在它们之间进行映射,即3个ID,所有三列都作为主键。 我真正想要的是对象A包含一个列表,其中B是包含列表的对象。我会在A中选择二维的B和C数组。 有没有办法做到这一点?我要把这都弄错了吗?

0
投票
2答案
1386 次观看

当我尝试通过Entity Framework中的路径/文件名打开MDF数据库时,为什么会出现此错误?

我正在将应用程序从LINQ-to-SQL迁移到实体 框架,并且更改了这一行: using (var db = new MainDataContext(SystemHelpers.GetDatabaseConnectionString())) 到 using (var db = new MainDataEntities(SystemHelpers.GetDatabaseConnectionString())) 其中SystemHelpers.GetDatabaseConnectionString())是.mdf文件的文件路径。 它在LINQ-to-SQL中有效,但在E...

3
投票
1答案
2493 次观看

实体框架中LINQ-to-SQL的ExecuteCommand等效于什么?

我正在将在LINQ-to-SQL上运行的应用程序移植到实体框架,并且在查找与 ExecuteCommand 等效的对象时遇到了麻烦: db.ExecuteCommand("INSERT Infos (Title) VALUES ('this is an added title')"); 我发现此站点,它告诉我可以在您的ObjectContext上将ExecuteCommand作为扩展方法实施,通过将以下代码添加到项目中的静态方法中,从而使现有代码保持不变: public static int ExecuteCommand(this ObjectContext object...