草庐IT

ef-database-first

全部标签

c# - 如何将多个表达式传递给 EF 的 OrderBy?

我使用的是EF4.2,但我希望这也适用于EF4和4.1。我想传递一个IQueryable和多个Expression>到一个方法并应用该方法OrderBy和ThenBy到IQueryable视情况而定。我找到了thisanswer,并据此编写了如下方法:publicIQueryableApplyOrderBy(IQueryablequery,IEnumerable>>orderBy){if(orderBy==null){returnquery;}IOrderedQueryableoutput=null;foreach(varexpressioninorderBy){if(output==

c# - 首先使用 EF 代码将 datetime2 数据类型转换为 datetime 数据类型错误?

我首先在我的asp.netmvc应用程序中使用EF代码。这是我的代码:Request.RequestDate=DateTime.Now;RequestDate的类型是我数据库中的日期时间。这是我使用上述代码时发生的错误!:Theconversionofadatetime2datatypetoadatetimedatatyperesultedinanout-of-rangevalue.请帮帮我。谢谢。 最佳答案 编辑:Howtofixthedatetime2out-of-rangeconversionerrorusingDbConte

c# - 如何使用 EF Core 2.1.0 和代理进行延迟加载

我有以下模型:publicclassSession{publicintSessionID{get;set;}publicintUserID{get;set;}publicvirtualUserUser{get;set;}}publicclassUser{publicintUserID{get;set;}publicintOrganizationID{get;set;}publicvirtualICollectionSessions{get;set;}publicvirtualOrganizationOrganization{get;set;}}publicclassOrganizati

c# - FK到同表Code First Entity Framework

我是EntityFramework中代码优先方法的新手。我对如何做到这一点感到有点困惑:我需要与同一个表的FK关系,这样我就可以在元素之间建立父-->子关系。这是表格的模型:publicclassBucketGroup{publicintId{get;set;}//ThisisthePKintheTablepublicstringName{get;set;}//NowthistheFK,tothisSameTable:publicint?BucketGroupId{get;set;}}所以我将这个项目设置为Nullable,如果BucketGroupId为NULL,那么我知道它是一个父

c# - 将 AutoMapper 与 WCF 数据服务和 EF4 集成的最佳实践

我们通过WCF数据服务公开域模型。该模型源自EF4,需要一些额外的工作才能使其成为通过Web服务发布所需的形式。我想在EF4之外处理这个问题,以使我们的EDMX专注于模型而不是它的使用。我的想法是创建一个定制的“服务模型”,它专门用于网络服务并包含特定于服务的问题。我的问题是如何在WCF数据服务中间最好地连接自动映射器。我将WCF数据服务与ServiceModel的自定义(基于反射的)提供程序一起使用。在哪里可以将OData查询(对于ServiceModels)转换为EF4查询(对于DomainModels),并将结果映射回ServiceModels? 最佳

c# - 在字符串末尾找到匹配项时,使用 .Contains() 和 .ToLowerInvariant() 的 EF 查询结果没有匹配项

是否可以进入linq查询?我有一个最简单形式的EntityFramework4查询的linq:List=List.Where(f=>f.Value.ToString().ToLowerInvariant().Contains(filter.ToLowerInvariant()));这是针对EntityFrameworkDbContext的查询,我无法理解为什么它适用于类似的东西:搜索001的列表不会针对以下列表产生任何结果测试001测试002测试003测试004但是任何其他搜索都会产生结果(例如t00或Test)更新基本上,我在寻找为什么当我使用contains并且值匹配字符串的结尾而

C# (Visual studio) : Correlation between database, 数据集,绑定(bind)源

我只是通过VisualStudio2008学习C#?我想知道数据库、数据集和绑定(bind)源之间到底有什么关联?还有,表格适配器的作用是什么? 最佳答案 超高水平:数据库——存储原始数据DataSet--一个.NET对象,可用于读取、插入、更新和删除数据库中的数据BindingSource--一个.NET对象,可用于控件的数据绑定(bind)。BindingSource可以指向数据集,在这种情况下控件将显示和编辑该数据TableAdapter--将数据库表中的数据映射到DataSet中所有这些还有很多,了解ADO.NET的架构方式

c# - 在 EF6 中将字符串列设置为可为空

我有一个使用EF6创建的模型:publicpartialclassComment{[DisplayName("شناسهنظر")]publicintId{get;set;}[Required(ErrorMessage="متننظرراواردکنید")][DisplayName("متننظر")]publicstringCommentText{get;set;}[DisplayName("تعدادپسندیدن")]publiclongLikeCount{get;set;}[DisplayName("تعدادنپسندیدن")]publiclongDisLikeCount

c# - 日期时间类型的所有属性上的 EF CORE 2.1 HasConversion

我之前在读取实体时使用DateTimeKindEntityMaterializerSource(Git)将所有DateTime转换为UTC,因为未指定默认值。对于EFcore2.1,DateTimeKindEntityMaterializerSource不再有效,但我们实际上可以这样做builder.Entity().Property(e=>e.CreatedDate).HasConversion(v=>v,v=>DateTime.SpecifyKind(v,DateTimeKind.Utc));但是,我有DateTime的许多属性,我想是否有一种方法可以对DateTime类型的所有属

c# - 将 EF6 Code First 字符串流畅地设置为 nvarchar(max)

我正在使用FluentAPI构建EF6代码优先模型。我的理解是,默认情况下,字符串将是nvarchar(max),(坦率地说)对于默认值来说是愚蠢的。所以我添加了以下约定代码以将最大默认长度设置为255个字符:modelBuilder.Properties().Configure(p=>p.HasMaxLength(255));然后我像这样创建了一个装饰器:[AttributeUsage(AttributeTargets.Property,AllowMultiple=false,Inherited=true)]publicclassTextAttribute:Attribute{}我想