草庐IT

Entity-Framework

全部标签

c# - Entity Framework 原始 SQL 查询

我必须从数据库中选择多个列,但没有匹配的实体。所以我的查询看起来像这样:varresult=_dbContext.Database.SqlQuery>("selectID,NAME,DB_FIELDfromeis_hierarchy");我正在获取结果集,每一行都包含字符串列表,但计数为0。那么如何使用Database.SqlQuery选择多个列呢? 最佳答案 您必须将结果捕获到具有匹配属性名称的类中,并且(至少)是一个无参数的构造函数:classDbResult{publicintID{get;set;}publicstringN

c# - 如何在不迭代的情况下将 Linq 结果转换为 DTO 类对象

我正在构建一个WebAPI项目,该项目将提供给第三方,同时也供我自己的Web应用程序使用。WebAPI方法将返回复杂类型/对象的JSON表示。这些是我可以提供给第三方的预定义类,以便他们了解数据的结构并可以反序列化JSON。在有人纠正我之前,我会将这些类称为DTO类。我有以下自动生成的实体模型(来自数据库),这是User类,无论如何与Scan表有关系(出于这个问题的目的可以忽略关系)...publicpartialclassUser{publicUser(){this.Scans=newHashSet();}publicintId{get;set;}publicstringUserna

c# - 如何在不迭代的情况下将 Linq 结果转换为 DTO 类对象

我正在构建一个WebAPI项目,该项目将提供给第三方,同时也供我自己的Web应用程序使用。WebAPI方法将返回复杂类型/对象的JSON表示。这些是我可以提供给第三方的预定义类,以便他们了解数据的结构并可以反序列化JSON。在有人纠正我之前,我会将这些类称为DTO类。我有以下自动生成的实体模型(来自数据库),这是User类,无论如何与Scan表有关系(出于这个问题的目的可以忽略关系)...publicpartialclassUser{publicUser(){this.Scans=newHashSet();}publicintId{get;set;}publicstringUserna

c# - 哪些 LINQ 语句强制 Entity Framework 从数据库返回?

我知道有几个LINQ语句会导致EF计算结果并将结果从DB返回到内存。.ToList()就是一个。有没有人有执行此操作的完整语句列表?不确定....SingleOrDefault().Union()编辑:希望我能接受所有这些答案。来自每个人的好信息! 最佳答案 很长list.他们归结为AggregateAllAnyAverageContainsCountElementAtElementAtOrDefaultEmptyFirstFirstOrDefaultLastLastOrDefaultLongCountMaxMinSequenceE

c# - 哪些 LINQ 语句强制 Entity Framework 从数据库返回?

我知道有几个LINQ语句会导致EF计算结果并将结果从DB返回到内存。.ToList()就是一个。有没有人有执行此操作的完整语句列表?不确定....SingleOrDefault().Union()编辑:希望我能接受所有这些答案。来自每个人的好信息! 最佳答案 很长list.他们归结为AggregateAllAnyAverageContainsCountElementAtElementAtOrDefaultEmptyFirstFirstOrDefaultLastLastOrDefaultLongCountMaxMinSequenceE

c# - LINQ 中的条件谓词?

有没有办法将if和else部分的查询结合起来?publicListGetData(Categorycategory,boolflag=true){IQueryableresult;if(flag){result=Session.All().Where(mc=>mc.Col.Equals(category.ToString())&&mc.FLAG);}else{result=Session.All().Where(mc=>mc.Col.Equals(category.ToString()));}returnresult.ToList();} 最佳答案

c# - LINQ 中的条件谓词?

有没有办法将if和else部分的查询结合起来?publicListGetData(Categorycategory,boolflag=true){IQueryableresult;if(flag){result=Session.All().Where(mc=>mc.Col.Equals(category.ToString())&&mc.FLAG);}else{result=Session.All().Where(mc=>mc.Col.Equals(category.ToString()));}returnresult.ToList();} 最佳答案

c# - 如何设置 Entity Framework Core 迁移超时?

我使用的是最新(1.0.0)版的EFCore。我有一个要在相当大的数据库上运行的迁移。我跑:dotnetefdatabaseupdate-cApplicationDbContext并得到:Timeoutexpired.Thetimeoutperiodelapsedpriortocompletionoftheoperationortheserverisnotresponding.在连接字符串中,我明确地设置了超时时间:ConnectTimeout=150000不幸的是,它没有帮助。我应该怎么做? 最佳答案 您收到的错误消息是针对命令超

c# - 如何设置 Entity Framework Core 迁移超时?

我使用的是最新(1.0.0)版的EFCore。我有一个要在相当大的数据库上运行的迁移。我跑:dotnetefdatabaseupdate-cApplicationDbContext并得到:Timeoutexpired.Thetimeoutperiodelapsedpriortocompletionoftheoperationortheserverisnotresponding.在连接字符串中,我明确地设置了超时时间:ConnectTimeout=150000不幸的是,它没有帮助。我应该怎么做? 最佳答案 您收到的错误消息是针对命令超

解决当前标识(IIS APPPOOL\XXXX)没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”...

1、问题描述在WindowsServer2019数据中心版中搭建IIS项目,访问的时候出现如下所示的错误:当前标识(IISAPPPOOL\XXXX)没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\TemporaryASP.NETFiles”的写访问权限。2、解决办法以管理员身份运行PowerShell;然后运行如下命令(注意命令中的IISAPPPOOL\XXXX为上述错误中括号中的内容):C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Aspnet_regiis.exe-ga'IISAPPP