Tag: entity framework 4

减less知识库以聚合根

我目前有一个数据库中的每个表的存储库,并希望进一步调整自己与DDD通过减less它们只聚合根。 假设我有以下表格, User和Phone 。 每个用户可能有一个或多个电话。 没有聚合根的概念,我可能会这样做: //assuming I have the userId in session for example and I want to update a phone number List<Phone> phones = PhoneRepository.GetPhoneNumberByUserId(userId); phones[0].Number = “911”; PhoneRepository.Update(phones[0]); 聚合根的概念在纸上比在实践中更容易理解。 我永远不会有不属于用户的电话号码,那么废除PhoneRepository并将与Phone相关的方法合并到UserRepository中是否合理呢? 假设答案是肯定的,我将重写之前的代码示例。 我允许在UserRepository上有返回电话号码的方法吗? 或者它应该总是返回一个用户的引用,然后通过用户遍历关系来获得电话号码: List<Phone> phones = UserRepository.GetPhoneNumbers(userId); // Or User user = UserRepository.GetUserWithPhoneNumbers(userId); //this method will join to Phone 不pipe我以哪种方式获得手机,假设我修改了其中一个,我该如何去更新它们? 我有限的理解是根源下的对象应该通过根来更新,这将引导我select下面的select#1。 尽pipeEntity […]

ReferentialConstraint中的依赖属性映射到商店生成的列

写入数据库时​​出现此错误: ReferentialConstraint中的依赖属性映射到商店生成的列。 专栏:“PaymentId”。 public bool PayForItem(int terminalId, double paymentAmount, eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int CategoryItemId) { using (var dbEntities = new DatabaseAccess.Schema.EntityModel()) { int pinnumber = 0; long pinid = 1; //getPinId(terminalId,ref pinnumber) ; var payment = new DatabaseAccess.Schema.Payment(); payment.CategoryId = CategoryId; payment.ItemCategoryId = CategoryItemId; payment.PaymentAmount = (decimal)paymentAmount; payment.TerminalId = terminalId; payment.PinId = pinid; payment.HSBCResponseCode […]

我应该如何编辑entity framework连接string?

我最近不得不编辑我的app.config文件来更改entity framework数据模型( .edmx文件)的连接string。 但我想知道: 有没有办法编辑EF连接string使用devise器? 原始连接string由“实体数据模型”向导自动生成。 连接string不能更改 – 在.edmxdevise器的属性窗口中保持禁用状态。 我喜欢避免手动编辑XML(在app.config中),所以我想知道是否有办法返回到原始向导屏幕来更改连接string并让工具编辑app.config文件为了我。

Entity Framework 4 Single()vs First()vs FirstOrDefault()

我有一个魔鬼的时间find不同的方式来查询单个项目的比较,以及何时使用每个项目。 有没有人有链接比较所有这些,或者为什么你会使用一个快速解释? 还有更多的运营商,我不知道? 谢谢。

LINQ to Entities区分大小写的比较

这不是在LINQ to Entities中区分大小写的比较: Thingies.First(t => t.Name == "ThingamaBob"); 我怎样才能实现区分大小写与LINQ to Entities的比较?

LINQ to Entities不支持指定的types成员“Date”。 只有初始化器,实体成员和实体导航属性

在entity framework中使用此代码我收到以下错误。 我需要获取特定date的所有行, DateTimeStart是这种格式的DataTypetypes2013-01-30 12:00:00.000 码: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Date == currentDateTime.Date); 错误: base {System.SystemException} = {"The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported."} 任何想法如何解决它?

EF Code First:如何从nuget包控制台中看到“EntityValidationErrors”属性?

我对此感到不知所措: 我已经定义了我的类为一个entity framework(4.1.3)代码的第一种方法。 一切都很好(我正在创build表等),直到我开始种子。 现在当我做了 Add-Migration "remigrate" ; Update-Database; 我在包控制台上得到一个错误“一个或多个实体的validation失败。有关更多详细信息,请参阅”EntityValidationErrors“属性。 我在我的Seed()方法中有一个断点,但是因为我在控制台上运行这个项目时没有运行,我很无知,如何去详细信息(PS – 我已经看到线程validation失败对于一个或多个实体,同时使用entity framework保存对SQL Server数据库的更改 ,显示如何查看该属性。) 我知道我的Seed()方法有一个问题,因为如果我在方法调用后立即返回,错误就会消失。 那么如何设置我的断点,以便我可以看到validation错误是什么? 有点失落了 还是有一些其他的方式来追踪它在nuget控制台?

如何使用entity framework只更新一个字段?

这是桌子 用户 UserId UserName Password EmailAddress 和代码.. public void ChangePassword(int userId, string password){ //code to update the password.. }

EF迁移:回滚上次应用的迁移?

这看起来像一个非常常见的任务,但我找不到一个简单的方法来做到这一点。 我想撤消上次应用的迁移。 我会期待一个简单的命令,比如 PM> Update-Database -TargetMigration:"-1" 相反,我所能想到的是: PM> Get-Migrations Retrieving migrations that have been applied to the target database. 201208012131302_Add-SystemCategory 201207311827468_CategoryIdIsLong 201207232247409_AutomaticMigration 201207211340509_AutomaticMigration 201207200025294_InitialCreate PM> Update-Database -TargetMigration:"CategoryIdIsLong" (至less我可以使用名字,跳过时间戳…) 有更容易的方法吗?

如何在entity framework中包含子对象的子对象5

我Entity Framework 5 code first使用Entity Framework 5 code first和ASP.NET MVC 3 。 我正在努力获取一个子对象的子对象来填充。 以下是我的课程.. 应用程序类; public class Application { // Partial list of properties public virtual ICollection<Child> Children { get; set; } } 儿童class: public class Child { // Partial list of properties public int ChildRelationshipTypeId { get; set; } public virtual ChildRelationshipType ChildRelationshipType { […]