Tag: entity framework

一起使用npgsql 12和ef 6 – 有没有人成功了?

我正在尝试为我的老板创建一个关于npgsql 12和ef6混合的小POC,在visual studio上创建了一个新项目,创建了一个示例数据库,创建了相应的类和dbcontext,每当我尝试使用ef访问数据库我收到以下错误: entity framework提供程序类型’Npgsql.NpgsqlFactory,Npgsql,Version = 2.0.12.0,Culture = neutral,PublicKeyToken = 5d8b90d52f46fda7’的’Instance’成员未返回inheritance自’System.Data.Entity.Core.Common的对象.DbProviderServices’。 entity framework提供程序必须从此类inheritance,并且“实例”成员必须返回提供程序的单例实例。 这可能是因为提供者不支持entity framework6或更高版本; 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882 。 我知道现在应该支持它了很长一段时间http://fxjr.blogspot.co.il/2013/06/initial-ef-6-support-added-to-npgsql.html 但我似乎无法让它工作,我的App.Config文件看起来像这样: <!—-> 任何帮助,将不胜感激!

entity framework – 分层设计 – 在哪里放置连接字符串?

我使用的是一个分层架构,entity framework作为我的数据层,顶部有一堆存储库,包含Linq-To-Entities查询。 数据层是一个项目,旁边是我有一个服务层和接口,这是一个网站。 我希望我的网站负责为我的实体模型指定连接字符串。 我该怎么做呢? 我使用单例方法到达我的实体存储库,该存储库位于数据层内。 谢谢

哪些LINQ语句强制Entity Framework从DB返回?

我知道几个LINQ语句将导致EF评估并将结果从DB返回到内存。 .ToList()是一个。 有没有人有完整的声明列表? 不确定…… .SingleOrDefault() .Union() 编辑:希望我能接受所有这些答案。 大家的好消息!

找不到类型或命名空间名称“ObservableCollection”

我在asp.net c#framework 3.5中使用Entity Framework我使用poco生成器模板生成了实体类。 但我收到以下错误: 找不到类型或命名空间名称ObservableCollection (您是否缺少using指令或程序集引用?) FYI System.Collections.ObjectModel也在类中添加。 可能有什么不对? 怎么解决?

tinyint列的生成查询将CAST引入int

我正在查询tinyint列,entity framework生成一个SELECT查询,该查询为此列引入了CAST到INT,即使我在WHERE子句中使用的值是字节类型。 查看模型,我的tinyint列生成的Type是byte。 看代码: byte byteValue = 6; var entityList = from r in rep.DataContext.FooTable where r.TinyintColumn == byteValue select r; 查看生成的查询: SELECT [Extent1].[TinyintColumn] AS [TinyintColumn] WHERE @p__linq__0 = CAST( [Extent1].[TinyintColumn] AS int) 我对性能有严格的限制,所以我不希望任何选择中的那些CAST。 所以我的问题是,有没有办法避免这个CAST超过列tinyint? 或者我做错了什么? 提前致谢。

多个EF中的条件

可能重复: 条件Linq查询 使用Entity Framework 4.0 我有这样的搜索条件 有四个字段允许用户过滤搜索。 条件都是AND 。 如果文本框值为String.Empty或者下拉列表值为All ,则结果必须省略相应的filter。 可以在存储过程中执行此操作,但我无法在Linq2SQL / Entity Framework方案中模仿这一点。 我的问题是,如何在Linq中根据一些输入值省略IEnumerable.Where?

如何使用带有linq的标量值函数实体?

可能重复: LINQ to Entity查询可以使用SQL级别函数吗? 我有一个标量函数,可以获得两点之间的距离,我想用它来查询最近的记录到点。 标量函数与linq一起使用到sql但是在EF中失败 标量函数 USE [GeoData] GO /****** Object: UserDefinedFunction [dbo].[DistanceBetween] Script Date: 09/18/2012 19:40:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[DistanceBetween](@Lat1 as real, @Long1 as real, @Lat2 as real, @Long2 as real) RETURNS real AS BEGIN DECLARE @dLat1InRad as float(53); SET @dLat1InRad = @Lat1; DECLARE @dLong1InRad […]

无法确定关联的主要结束 – entity framework模型优先

我在Visual Studio中创建了实体数据模型。 现在我有一个SQL查询文件和从Model生成的C#类。 题: 生成的类没有注释或代码(Fluent API)。 可以吗? 我试图运行我的应用程序但抛出了exception: 无法确定类型“Runnection.Models.Address”和“Runnection.Models.User”之间关联的主要结尾。 必须使用关系流畅API或数据注释显式配置此关联的主要结尾。 我读到我不能将Fluent API与“Model First”一起使用。 那我该怎么办? 码: 用户 public partial class User { public User() { this.Events = new HashSet(); this.CreatedEvents = new HashSet(); } public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public […]

获取entity framework中属性的映射列名称

在我的项目中,我使用Entity Framework 6.我有这些实体: public class Person { [Key] public int Id { get; set; } public string Name { get; set; } public virtual ICollection PersonRights { get; set; } } 和 public class PersonRight { [Key] public int Id { get; set; } public string Name { get; set; } } 当我插入一个填充了PersonRights的person对象时,它在数据库中看起来像这样: 人员实体的表格: dbo.People […]

EF Code First – WithMany()

我最近来过类ManyNavigationPropertyConfiguration ,在那个类中,我发现了一个名为WithMany()的方法,有2个重载。 第一个重载: WithMany() 将关系配置为很多:在关系的另一侧没有导航属性。 第二个重载: WithMany(Expression<Func<TTarget, ICollection>>) 将关系配置为很多:很多在关系的另一端具有导航属性。 现在是我的问题,为什么你要将关系配置为很多:许多没有导航属性(第一次重载)? 我没有看到任何有用的场景……有什么想法吗?