草庐IT

Entity-Framework

全部标签

c# - 在表达式树中使用可空类型

我有一个扩展方法可以使用字符串值动态过滤LinqtoEntities结果。它工作正常,直到我用它来过滤可为空的列。这是我的代码:publicstaticIOrderedQueryableOrderingHelperWhere(thisIQueryablesource,stringcolumnName,objectvalue){ParameterExpressiontable=Expression.Parameter(typeof(T),"");Expressioncolumn=Expression.PropertyOrField(table,columnName);Expression

c# - 在表达式树中使用可空类型

我有一个扩展方法可以使用字符串值动态过滤LinqtoEntities结果。它工作正常,直到我用它来过滤可为空的列。这是我的代码:publicstaticIOrderedQueryableOrderingHelperWhere(thisIQueryablesource,stringcolumnName,objectvalue){ParameterExpressiontable=Expression.Parameter(typeof(T),"");Expressioncolumn=Expression.PropertyOrField(table,columnName);Expression

c# - 使用 'EntityFramework 6.2.0' 而不是项目目标框架 '.NETFramework,Version=v4.6.1' 恢复包 '.NETCoreApp,Version=v2.0'

我制作了.netcore2.0网络应用程序。我使用NUGET添加了EntityFramework6.2.0,然后出现此错误Package'EntityFramework6.2.0'wasrestoredusing'.NETFramework,Version=v4.6.1'insteadoftheprojecttargetframework'.NETCoreApp,Version=v2.0'.Thispackagemaynotbefullycompatiblewithyourproject.我该如何解决这个问题? 最佳答案 问题是您的

c# - 使用 'EntityFramework 6.2.0' 而不是项目目标框架 '.NETFramework,Version=v4.6.1' 恢复包 '.NETCoreApp,Version=v2.0'

我制作了.netcore2.0网络应用程序。我使用NUGET添加了EntityFramework6.2.0,然后出现此错误Package'EntityFramework6.2.0'wasrestoredusing'.NETFramework,Version=v4.6.1'insteadoftheprojecttargetframework'.NETCoreApp,Version=v2.0'.Thispackagemaynotbefullycompatiblewithyourproject.我该如何解决这个问题? 最佳答案 问题是您的

c# - 来自sql查询执行 Entity Framework 的匿名类型结果

我正在使用EntityFramework5.0和.net框架4.0代码优先方法。现在我知道我可以通过以下操作在EntityFramework中运行原始sqlvarstudents=Context.Database.SqlQuery("select*fromstudent").ToList();它工作得很好,但我想要的是返回匿名结果。例如,我只想要学生表中的特定列,如下所示varstudents=Context.Database.SqlQuery("selectFirstNamefromstudent").ToList();它不起作用。它给出了异常(exception)Thedatare

c# - 来自sql查询执行 Entity Framework 的匿名类型结果

我正在使用EntityFramework5.0和.net框架4.0代码优先方法。现在我知道我可以通过以下操作在EntityFramework中运行原始sqlvarstudents=Context.Database.SqlQuery("select*fromstudent").ToList();它工作得很好,但我想要的是返回匿名结果。例如,我只想要学生表中的特定列,如下所示varstudents=Context.Database.SqlQuery("selectFirstNamefromstudent").ToList();它不起作用。它给出了异常(exception)Thedatare

c# - 将 Include 与 async await 一起使用

我有一个EF查询,其中我通过它的唯一标识符返回一个“项目”。我正在使用MVC提供的脚手架Controller,这工作正常,但现在我希望它返回属于该项目的标签列表。我认为我可以使用如下所示的“包含”来急切获取标签。然而,这似乎在使用异步时是不允许的。Itemitem=awaitdb.Items.Include("Tags").FindAsync(id);谁能解释为什么这行不通,并建议另一种方法来恢复项目的标签?干杯本 最佳答案 Find()和FindAsync()是DbSet类型的方法(db.Items是)。Include()返回一个

c# - 将 Include 与 async await 一起使用

我有一个EF查询,其中我通过它的唯一标识符返回一个“项目”。我正在使用MVC提供的脚手架Controller,这工作正常,但现在我希望它返回属于该项目的标签列表。我认为我可以使用如下所示的“包含”来急切获取标签。然而,这似乎在使用异步时是不允许的。Itemitem=awaitdb.Items.Include("Tags").FindAsync(id);谁能解释为什么这行不通,并建议另一种方法来恢复项目的标签?干杯本 最佳答案 Find()和FindAsync()是DbSet类型的方法(db.Items是)。Include()返回一个

c# - 如何避免 SerializationException : Type is not resolved for member XXX when testing a component that uses the LogicalCallContext

当EF尝试从App.config加载信息时,我最近开始在我的单元测试(NUnit)代码中遇到以下异常:System.Runtime.Serialization.SerializationException:Typeisnotresolvedformember[mytypename],[myassemblyname]NUnitGUI运行器和R#的VS集成运行器都会发生这种情况。这是重现问题的快速单元测试:[Test]publicvoidTest(){//adding//ConfigurationManager.OpenExeConfiguration(ConfigurationUserL

c# - 如何避免 SerializationException : Type is not resolved for member XXX when testing a component that uses the LogicalCallContext

当EF尝试从App.config加载信息时,我最近开始在我的单元测试(NUnit)代码中遇到以下异常:System.Runtime.Serialization.SerializationException:Typeisnotresolvedformember[mytypename],[myassemblyname]NUnitGUI运行器和R#的VS集成运行器都会发生这种情况。这是重现问题的快速单元测试:[Test]publicvoidTest(){//adding//ConfigurationManager.OpenExeConfiguration(ConfigurationUserL