草庐IT

dynamic-linq

全部标签

c# - 我需要在 LINQ 查询后强制 Dispose 吗?

我的DBA说打开的连接太多了,他认为是我在.net中的代码让它们保持打开状态。我首先使用LINQ查询和EF代码。示例方法:publicListGetStuff(){vardb=newDBContext();varresults=db.stuff.toList();returnresults;}完成后是否需要处理数据库变量?我的理解是我不需要在EF和LINQ中这样做。请向我指出有关在代码中管理连接或LINQ/EF和数据库连接的最佳实践的Microsoft文档更新:我加了db.Connection.Close();db.Dispose();并且在执行完这两行后,我仍然在SQL中看到打开的连

c# - Dotnet 核心中的 AOP : Dynamic Proxy with Real Proxy in Dotnet core

这个问题在这里已经有了答案:RealProxyindotnetcore?(3个答案)关闭4年前。我正在将我的应用程序从.NetFramework4.5.1迁移到DotNetCore。我用的是RealProxy用于在BeforeExecute和AfterExecute上记录用户信息和参数的类(像这样link)现在好像在Dotcore中没有这样的东西。而且我不想使用第三方。我找到了这个link它正在使用Actionfilter,但它不会完成这项工作。我的问题是如何在DotnetCore中实现动态代理?RealProxy类是否有任何替代方案?

c# - Dotnet 核心中的 AOP : Dynamic Proxy with Real Proxy in Dotnet core

这个问题在这里已经有了答案:RealProxyindotnetcore?(3个答案)关闭4年前。我正在将我的应用程序从.NetFramework4.5.1迁移到DotNetCore。我用的是RealProxy用于在BeforeExecute和AfterExecute上记录用户信息和参数的类(像这样link)现在好像在Dotcore中没有这样的东西。而且我不想使用第三方。我找到了这个link它正在使用Actionfilter,但它不会完成这项工作。我的问题是如何在DotnetCore中实现动态代理?RealProxy类是否有任何替代方案?

c# - Linq to Entities 多对多选择查询

我对以下查询不知所措,它是纯T-SQL中的花生。我们有三个物理表:频段(PK=BandId)MusicStyle(PK=MuicStyleId)BandMusicStyle(PK=BandId+MusicStyleId,FK=BandId,MusicStyleId)现在我要做的是获取链接到Band的MusicStyles列表,该Band在其名称中包含特定的搜索字符串。乐队名称也应该在结果中。T-SQL是这样的:SELECTb.Name,m.ID,m.Name,m.DescriptionFROMBandbINNERJOINBandMusicStylebmonb.BandId=bm.Ban

c# - Linq to Entities 多对多选择查询

我对以下查询不知所措,它是纯T-SQL中的花生。我们有三个物理表:频段(PK=BandId)MusicStyle(PK=MuicStyleId)BandMusicStyle(PK=BandId+MusicStyleId,FK=BandId,MusicStyleId)现在我要做的是获取链接到Band的MusicStyles列表,该Band在其名称中包含特定的搜索字符串。乐队名称也应该在结果中。T-SQL是这样的:SELECTb.Name,m.ID,m.Name,m.DescriptionFROMBandbINNERJOINBandMusicStylebmonb.BandId=bm.Ban

c# - Linq-to-Entities 动态排序

这是我的查询,如何使用字符串作为orderby参数?stringsortColumn="Title";varitems=(fromlteminctxModel.Itemswhereltem.ItemID==vIdorderby//somethinghereselectltem).Skip(PageSize*PageIndex).Take(PageSize);更新:我不能只对结果集进行排序,因为我首先需要排序,然后才然后进行分页。 最佳答案 我使用这个助手:publicstaticclassOrderExt{privatestatic

c# - Linq-to-Entities 动态排序

这是我的查询,如何使用字符串作为orderby参数?stringsortColumn="Title";varitems=(fromlteminctxModel.Itemswhereltem.ItemID==vIdorderby//somethinghereselectltem).Skip(PageSize*PageIndex).Take(PageSize);更新:我不能只对结果集进行排序,因为我首先需要排序,然后才然后进行分页。 最佳答案 我使用这个助手:publicstaticclassOrderExt{privatestatic

c# - 从 Linq 表达式中获取参数值

我有以下类(class)publicclassMyClass{publicboolDelete(Productproduct){//somecode.}}现在我有一个像这样的辅助类publicclassHelper{publicTypeType;publicstringMethod;publicType[]ArgTypes;publicobject[]ArgValues;publicHelper(Expression>expression){varbody=(System.Linq.Expressions.MethodCallExpression)expression.Body;thi

c# - 从 Linq 表达式中获取参数值

我有以下类(class)publicclassMyClass{publicboolDelete(Productproduct){//somecode.}}现在我有一个像这样的辅助类publicclassHelper{publicTypeType;publicstringMethod;publicType[]ArgTypes;publicobject[]ArgValues;publicHelper(Expression>expression){varbody=(System.Linq.Expressions.MethodCallExpression)expression.Body;thi

c# - Linq UNION 查询选择两个元素

我想使用LINQ查询从我的数据库表中选择2个元素,我看到了一个使用UNION的示例我没有太多经验,但我认为也许这是我需要的,但我收到一个无法修复的错误,而且我不确定它是否可以修复。所以这是我的查询:IListmaterialTypes=((fromtomincontext.MaterialTypeswheretom.IsActive==trueselecttom.Name).Union(fromtomincontext.MaterialTypeswheretom.IsActive==trueselect(tom.ID))).ToList();这似乎是在提示试图在IQueryable上使