Tag: entity framework

与OleDB连接的entity framework – 我只是简单的坚果?

我正在尝试entity framework,我想连接到Access 2007数据库。 以下代码的灵感来自http://msdn.microsoft.com/en-us/library/system.data.entityclient.entityconnection.connectionstring.aspx 我怀疑我的错误结束了…… OleDbConnectionStringBuilder oledbConn = new OleDbConnectionStringBuilder(); oledbConn.DataSource = @”..\..\..\..\Pruebas.accdb”; //yep Access 2007! EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder (); entityBuilder.Provider = “Microsoft.ACE.OLEDB.12.0”; entityBuilder.ConnectionString = oledbConn.ToString(); EntityConnection ec = new EntityConnection(entityBuilder.ToString()); ec.Open(); ec.Close(); EntityConnectionStringBuilder告诉我它不支持DataSource属性。 我可以很好地与ADO.net连接,所以我知道路径和提供商是正确的。 这只是完全错误的做法吗?

如何使用EF 6 Fluent Api添加复合唯一键?

我有一个表(Id,name,itemst,otherproperties),Id是主键,我想要一个唯一的复合键(name,itemst)。 如何使用代码首先通过流畅的API(首选)或注释添​​加此代码?

entity framework中唯一字段的选项 – dbSet的导航属性?

经过大量研究后,似乎Entity Framework 4.4不支持Unique约束。 是的,它可以并且应该在数据库中完成,但我更喜欢它在模型validation中发生,因此对用户的警告更漂亮。 对于程序员来说,能够使用[Unique]属性来装饰属性是理想的,并且应该可以某种方式,例如: public class UserGroup { public int UserGroupID { get; set; } [Required] [Unique] public string Name { get; set; } [Required] public string Description { get; set; } } 我正在考虑的选项: 1)让存储库在SaveChanges()中执行一些额外的工作,扫描已修改实体的[Unique]属性并命中数据库以检查唯一性。 缺点:此validation仅在我们调用SaveChanges()时发生,理想情况下它可以更早发生(例如,当UI控件validation时)。 2)为UserGroup模型提供一个延迟加载的导航属性给AllUserGroups: public virtual ICollection AllUserGroups { get; set; } 然后编程UniqueAttribute {}来扫描此属性并检查值等。 问题 :如何配置Entity Framework(代码优先)将所有记录加载到此“导航属性”中? 它似乎只想要一个带有外键等的导航属性,而我只想要它们。 3)在UI中手动编写此validation – 可怕且绝对的最后手段。 […]

entity framework中具有匿名类型的返回列表

我如何以匿名类型返回列表,因为我得到了这个代码 “找不到类型或命名空间名称’T’(您是否缺少using指令或程序集引用?)” 我只需要返回IdMember和UserName,谢谢 public static List GetMembersItems(string ProjectGuid) { using (PMEntities context = new PMEntities(“name=PMEntities”)) { var items = context.Knowledge_Project_Members.Include(“Knowledge_Project”).Include(“Profile_Information”) .Where(p => p.Knowledge_Project.Guid == ProjectGuid) .Select(row => new { IdMember = row.IdMember, UserName = row.Profile_Information.UserName }); return items.ToList(); } }

asp.net mvc中的LINQ + EntityFunctions

我有这样的代码使用EntityFramework Alpha3(来自nuget): class Member { [Key] public int Key { get; set; } public string Forename { get; set; } public string Surname { get; set; } public string Sitename { get; set; } public DateTime? RegDate { get; set; } } class MembersContext : DbContext { public MembersContext() : base(“Name=ConnectionString”) { } public DbSet […]

在Visual Studio中添加新数据项时,EF 6.x DbContext Generator选项的用途

我有一个使用LINQ to SQL构建的Web应用程序,我希望将其升级到LINQ to Entity Framework。 我查看了一些教程,我学到的是基本上在数据库优先的场景中,您创建了一个ADO.NET实体数据模型。 从那里,您可以选择要包含在模型中的表(非常类似于LINQ to SQL)。 在Add New Item对话框中,我看到有另一个选项可以创建EF 6.x DbContext Generator : 与ADO.NET实体数据模型 (对话框中的第一个选项)相比, EF 6.x DbContext Generator的用途是什么? 而且,什么是EF 6.x DbContext Generator ? 它似乎创建了一个文本文件。 我该怎么办?

获取LINQ中组的第一条记录?

简介:如何获得有序数据组中的前1个元素 我试图通过CarId字段进行分组,然后在每个组中,我想对DateTimeStamp字段降序进行排序。 所需数据将为每辆车提供最新的DateTimeStamp,并且只有该组中的1。 我可以达到这一点,但是在通过DateTimeStamp desc排除组中的前1名和排序组时遇到问题。 这是第一组操作后的内容 : group 1 ———————— CarId DateTimeStamp 1 1/1/2010 1 1/3/2010 1 3/4/2010 group 2 ———————— CarId DateTimeStamp 2 10/1/2009 2 1/3/2010 2 9/4/2010 我希望只有有序组中的前1名 group 1 ———————— CarId DateTimeStamp 1 3/4/2010 group 2 ———————— CarId DateTimeStamp 2 9/4/2010 Brickwall:我停止的地方,需要group by子句中的CarId和DateTimeStamp,以便稍后按DateTimeStamp排序。 也许日期的排序应该在一个单独的函数中完成,不确定。

entity framework将原始SQL查询绑定到模型类

我得到了开发足球桌管理系统的任务。 我决定使用asp.net mvc。 唯一的要求是使用原始SQL查询。 这意味着我不能使用linq或lambda。 我想做这样的事情: using (var context = new FootballTableContext()) { var players = context.Database.SqlQuery(“SELECT Vardas, Pavarde FROM ZAIDEJAS”).ToList(); } 但在执行此代码后,我获得了一个包含null值的PlayerViewModel列表。 ViewModel类: public class PlayerViewModel { public string FirstName { get; set; } public string LastName { get; set; } } 上下文类: public class FootballTableContext : DbContext { public FootballTableContext() : base(“DefaultConnection”) { […]

在EF中跨数据库查询

有没有办法在Entity Framework中实现跨数据库查询? 让我们假设我有两个实体User和Post,User实体在database1中,Post在database2中,这意味着这些实体在不同的数据库中。 我应该如何在entity framework中获得用户的post?

使用EF插入具有多对多关系的操作

我有两个模型类: public class Candidate { public int Id { get; set; } public string Name { get; set; } public ICollection Jobs { get; set; } } public class Job { public int Id { get; set; } public string Name { get; set; } public ICollection Candidates { get; set; } } 我的DbContext名称是JobsContext。 上面的代码生成了3个表候选人,工作和候选人工作(由EF自动生成) […]