Tag: orm

entity framework中是否不支持通用类作为模型?

我想做这样的事情: public class TrackerContext : DbContext { public bool TrackNewValues { get; set; } public TrackerContext(bool trackNewValues = false) : base() { TrackNewValues = trackNewValues; } public TrackerContext(string connectinString, bool trackNewValues = false) : base(connectinString) { TrackNewValues = trackNewValues; } public DbSet<AuditLog> AuditLog { get; set; } public DbSet LogChildren { get; set; } } […]

Dapper动态返回类型

我一直在使用dapper.net,它是一个非常好的ORM映射器,它与.Net动态类型很有效但我注意到当dapper从数据库中检索数据时它返回Dapper行类型是否有任何方式我可以返回它在任何其他类型像System.Dynamic.ExpandoObject?

精致和匿名的类型

是否可以使用Dapper的匿名类型? 我可以看到你如何使用动态ie connection.Query(blah, blah, blah) 然后可以做一个 .Select(p=> new { A, B ,C }) 或之后的一些变化? 编辑 我想我会告诉你我现在如何使用Dapper。 我倾向于缓存(使用InMemoryCache)数据,所以我只是在开头做一个大查询(使用Dapper超级快)然后我使用Linq在我的存储库中对它进行排序。 using System; using System.Collections.Generic; using System.Configuration; using System.Data.Common; using System.Linq; using Dapper; namespace SomeNamespace.Data { public class DapperDataContext : IDisposable { private readonly string _connectionString; private readonly DbProviderFactory _provider; private readonly string _providerName; public DapperDataContext() { const string […]

Poco与ORM有什么“大”优势?

我想到的一个优点是,如果你使用Poco类进行Orm映射,如果两者都支持Poco,你可以轻松地从一个ORM切换到另一个ORM。 拥有一个没有Poco支持的ORM,例如使用像DataObjects.Net Orm这样的属性进行映射对我来说不是问题,对于Poco支持的Orms及其生成的代理实体,您必须知道实体实际上是绑定到某些上下文/会话的DAO对象,例如序列化是一个问题,等等。

使用存储过程时哪种ORM最佳

我有Business对象(DEVELOPERS WRITE)和一些SPROCS(DBA WRITE) 任何人都可以推荐一个好的对象映射器来处理这种设置。 我尝试了代码匠和nhibernate并遇到了麻烦。 我不介意我的ORM是免费的还是付费的。

如何在Entity Framework中获取SQL Server序列的下一个值?

我想在Entity Framework中使用SQL Server sequence对象来显示数字序列,然后将其保存到数据库中。 在当前场景中,我正在通过存储过程中的一个增量(存储在一个表中的先前值)并将该值传递给C#代码来执行相关操作。 为了实现这一点,我需要一个表,但现在我想将它转换为一个sequence对象(它会带来什么优势?)。 我知道如何在SQL Server中创建序列并获取下一个值。 但我想知道如何在Entity Framework中获取SQL Server的sequence对象的下一个值? 我无法在SO中的相关问题中找到有用的答案。 提前致谢。

我应该使用.net的ORM?

我是.NET的新手,已经使用Linq2Sql近一年了,但它缺少我现在正在寻找的一些function。 我将开始一个新项目,我想在其中使用具有以下特征的ORM: 它必须非常高效,我不想处理访问层以保存或从数据库中检索对象,但它应该允许我在实际将其提交到数据库之前轻松调整任何对象; 它也应该允许我使用不断变化的数据库模式轻松工作 它应该允许我扩展从数据库映射的对象,例如向它们添加虚拟属性(虚拟列到表) 它必须(至少几乎)与数据库无关,它应该允许我以透明的方式使用不同的数据库 它必须没有那么多配置或必须基于约定才能使其工作 它应该允许我与Linq合作 那么,你知道我可以用的任何ORM吗? 谢谢您的帮助。 编辑我知道一个选项是使用NHibernate。 这似乎是企业级应用程序的事实标准,但由于其深度学习曲线,它似乎也不是很有效。 换句话说,我在SO中读过其他一些post,认为它与Linq没有很好的整合。 这一切都是真的吗?

EF6中的Eager,Lazy和显式加载

我已经阅读了本教程和本文,但我并不完全理解每种加载类型的用法。 我解释 我有这个POCO: public partial class dpc_gestion { public dpc_gestion() { this.ass_reunion_participant = new HashSet(); this.dpc_participant = new HashSet(); this.dpc_reunion = new HashSet(); } public int dpc_id_pk { get; set; } public Nullable dpc_id_gdp_fk { get; set; } public Nullable dpc_id_theme { get; set; } public int dpc_id_animateur_fk { get; set; } public Nullable dpc_date_creation […]

在使用Oracle时,如何使用Fluent NHibernate实现批量提取?

我尝试过使用Futurefunction和Oracle,但NHibernate不支持它。 我已经阅读了一些关于Batch Fetchingfunction的内容: http : //docs.huihoo.com/hibernate/nhibernate-reference-1.2.0/performance.html 我如何在Fluent NHibernate中使用它? 应该如何配置?