Tag: entity framework 4

使用Entity Framework 4和Code-First从数据库中排除字段/属性

我想知道有没有办法从数据库中排除一些字段? 例如: public class Employee { public int Id { get; set; } public string Name { get; set; } public string FatherName { get; set; } public bool IsMale { get; set; } public bool IsMarried { get; set; } public string AddressAs { get; set; } } 如何从数据库中排除AddressAs字段?

entity framework4:如何查找主键?

我正在尝试使用EF4创建一个通用方法来查找对象的主键。 例 public string GetPrimaryKey() { … } 为了提供更多信息,我正在使用Tekpub StarterKit,下面是我试图启动和运行的课程 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Objects; using System.Data.Objects.ELinq; using System.Data.Linq; using Web.Infrastructure.Storage.EF4; namespace Web.Infrastructure.Storage { public class EFSession:ISession { PuzzleEntities _db;//This is an ObjectContext public EFSession() { _db = new PuzzleEntities(); } public void CommitChanges() { _db.SaveChanges(); } /// /// Gets […]

String.Equals()无法正常工作

我正在使用LINQ搜索我的一个Entity Framework表,并根据名称找到一个“组”。 名称是一个字符串,看起来是Unicode(说它在edmx中)。 我有一个方法GetGroup() ,我传入一个名称来搜索。 通过代码调试,我已经在我的数据库中有一个名为“Test”的组。 一旦我传入一个名为“TEST”的组,我希望它返回已经在数据库中的“Test”。 它出于某种原因,没有找到“测试”并认为“测试”不存在。 这是我的查询,我不明白为什么它不起作用。 请帮忙。 “name”是组名中传递的。 我的.Equals似乎只有在gr.Name和name完全相同时才有效。 如果一个字符在两个字符串之一中是大写字母,则.Equals不起作用。 我曾尝试使用InvariantCultureIgnoreCase ,这似乎没有帮助。 如果有人问, MyLeagueId和LeagueId将始终匹配,则设置数据库,以便可以有一个不同联盟ID的组。 我不认为这是问题所在。 Group g = (from gr in this.DatabaseConnection.Groups where gr.Name.Equals(name, StringComparison.OrdinalIgnoreCase) && gr.LeagueId == this.MyLeagueId select gr).FirstOrDefault();

什么是独立协会和外国关键协会?

可能重复: 代码优先:独立协会与外键协会? 在EF 4或EF 5 Code First中,什么是“独立关联”以及什么是MSDN或外键与独立关系 上使用的“外键关联” – entity framework5有哪些改进? (重点补充): 2.4.1使用外键关联降低视图生成成本 我们已经看到了一些案例,其中模型中的关联从独立关联切换到外键关联大大改善了视图生成所花费的时间。 所以 – 现在我知道要使用哪个。 只要我知道它们是什么以及如何转换成它! 那么,我的问题是,您如何定义这些条款? 什么流利/注释/约定调用每个?

Entity Framework 4 Code First是否支持像NHibernate这样的身份生成器?

一年前提出的这个问题是类似的: entity framework4是否支持像NHibernate这样的id值的生成器? 但我想知道的是,代码首先是CTP是否增加了对身份生成策略的支持。 如果没有,有没有人知道EF的一个很好的扩展点来实现类似的东西? 我目前正在使用使用GUID作为标识符的模型类。 使用EF插入时,它们保留其Guid.Empty初始值。 我知道您可以将DB中的列的默认值设置为newid()但这会破坏客户端身份生成的目的。 entity framework是否还不够成熟,无法在分布式断开连接的系统中使用?