实体框架返回值操作

     2023-02-16     240

关键词:

【中文标题】实体框架返回值操作【英文标题】:Entity framework returned values manipulation 【发布时间】:2019-12-01 14:19:22 【问题描述】:

这里是实体框架/MVC 新手。 编写我的第一个 EF 应用程序 (api)。到目前为止一切顺利,我可以从数据库中检索行,但现在我被一个我无法解决的问题阻止了。 我不知道如何操作返回的值。我检索了一个包含 5 列的结果集,我想在将单个值以 JSON 字符串返回给调用应用程序之前对其进行加密。谁能指出我在代码中实现这一目标的示例?模型?存储库?我迷路了。

namespace app.Models

    public class ParameterSet
    
        public int id  get; set; 
        public string DbServerInstance  get; set; 
        public string DbServerUser  get; set; 
        public string DbServerPassword  get; set; 
        public string DbServerDatabase  get; set; 
    

连接上下文

namespace app.Repositories

    public class DbconnectionContext : DbContext
    
        public DbconnectionContext() : base("MobileAppsConnection")
        
            Database.SetInitializer<DbconnectionContext>(null);
        

        public DbSet<ParameterSet> ParameterSet  get; set; 
    

界面

namespace app.Repositories

    interface IParameterSets
    
        IEnumerable<ParameterSet> ListofParameterSet();
    

存储库

namespace MobileAppsService.Repositories

    public class ParameterSets : IParameterSets
    
        public IEnumerable<ParameterSet> ListofParameterSet()
        
            using (DbconnectionContext context = new DbconnectionContext())
            
                var listofparameters = from parameters in context.ParameterSet
                select parameters;

                return listofparameters.ToList();
            
        
    

值控制器

namespace MobileAppsService.Controllers

    public class ValuesController : ApiController
    
        readonly IParameterSets Iparamset;
        public ValuesController()
        
            Iparamset = new ParameterSets();
        

        // GET api/values
        public IEnumerable<ParameterSet> GetAlldata()
        
            return Iparamset.ListofParameterSet();
        
    

【问题讨论】:

格式问题见谅 【参考方案1】:

您应该在控制器中处理结果集,然后再将其返回给客户端。您不必在数据层中进行此数据操作。

namespace MobileAppsService.Controllers
    
        public class ValuesController : ApiController
        
            readonly IParameterSets Iparamset;
            public ValuesController()
            
                Iparamset = new ParameterSets();
            

            // GET api/values
            public IEnumerable<ParameterSet> GetAlldata()
            

               var paramList = Iparamset.ListofParameterSet();

               //do encryption of the paramlist here 
               //return the encrypted paramlist

               return paramList;
            
        
    

【讨论】:

使用实体框架时是不是可以从查询中返回字符串值?

】使用实体框架时是不是可以从查询中返回字符串值?【英文标题】:IsitpossibletoreturnstringvaluesfromaquerywhenusingEntity-Framework?使用实体框架时是否可以从查询中返回字符串值?【发布时间】:2016-09-1714:10:34【问题描述】:到目前为... 查看详情

如果我返回值并初始化它,为啥实体框架只调用存储过程?

】如果我返回值并初始化它,为啥实体框架只调用存储过程?【英文标题】:WhydoesEntityFrameworkonlycallastoredprocedureifIreturnthevalueandinitializeit?如果我返回值并初始化它,为什么实体框架只调用存储过程?【发布时间】:2021-11-1021:18:1... 查看详情

在实体框架中使用更新数据库时子查询返回超过 1 个值错误

】在实体框架中使用更新数据库时子查询返回超过1个值错误【英文标题】:Subqueryreturnedmorethan1valueerrorwhenusingUpdate-DatabaseinEntityFramework【发布时间】:2017-04-2113:29:51【问题描述】:我正在使用实体框架并尝试从VisualStudio中的包管... 查看详情

查询的结果从实体框架查询返回相同的 COLUMN_NAME 值,这没有意义

】查询的结果从实体框架查询返回相同的COLUMN_NAME值,这没有意义【英文标题】:TheresultofaqueryreturnsthesamevalueforCOLUMN_NAMEfromanEntityFrameworkquery,whichdoesn\'tmakesense【发布时间】:2021-06-2213:55:07【问题描述】:我已经为这个问题苦苦挣... 查看详情

实体框架:减少往返的方法?

】实体框架:减少往返的方法?【英文标题】:EntityFramework:waystoreduceroundtrips?【发布时间】:2018-06-0319:54:37【问题描述】:EF新手,我想了解是否可以放弃存储过程来进行基本的crud操作。例如,如何在没有两次往返的情况下实现... 查看详情

entityframework实体框架使用trackerenableddbcontext进行操作日志跟踪

在EF实体框架中进行日志跟踪,一般都是自己写个Log实体类,在数据保存时进行属性原始值验证来进行日志跟踪。当然还可以使用一些第三扩展库例如:entityframeworkextended进行日志记录,本文介绍如何使用TrackerEnabledDbContext进行操... 查看详情

使用实体框架的表值函数

】使用实体框架的表值函数【英文标题】:tablevaluefunctionusingentityframework‬【发布时间】:2012-03-0316:17:12【问题描述】:我正在使用SQL尝试实现全文搜索。我注意到在Linq中没有直接处理全文搜索。我读到我可以使用UDF来返回一个... 查看详情

如何在实体框架代码优先方法中使用表值函数?

】如何在实体框架代码优先方法中使用表值函数?【英文标题】:Howtousetablevaluedfunctioninentityframeworkcodefirstapproach?【发布时间】:2013-05-2708:37:34【问题描述】:我正在使用EntityFramework进行一个项目,现在我遇到了一种情况,我需... 查看详情

无法在实体框架中映射 SYS_REFCURSOR

】无法在实体框架中映射SYS_REFCURSOR【英文标题】:CantMapSYS_REFCURSORinEntityFramework【发布时间】:2013-02-1909:41:37【问题描述】:我正在尝试通过实体框架访问Oracle11g上的存储过程。我可以访问返回标量和返回正确值的存储过程。但... 查看详情

如何使用实体框架进行连接表搜索?

】如何使用实体框架进行连接表搜索?【英文标题】:HowtomakeajointablesearchwithEntityFramework?【发布时间】:2021-08-2615:08:46【问题描述】:所以我制作了一个带有搜索文本框的Windows表单,该文本框将返回您在数据网格中输入的字符... 查看详情

实体框架核心实体 > 值对象 > 实体关系

】实体框架核心实体>值对象>实体关系【英文标题】:EntityFrameworkCoreEntity>ValueObject>EntityRelationship【发布时间】:2020-01-2719:18:24【问题描述】:我有以下课程publicclassSlot:EntitypublicSnackPileSnackPileget;set;publicSnackMachineSnackMachin... 查看详情

实体框架,无法创建类型为“XX”的常量值。此上下文仅支持原始类型或枚举类型

】实体框架,无法创建类型为“XX”的常量值。此上下文仅支持原始类型或枚举类型【英文标题】:EntityFramework,unabletocreateaconstantvalueoftype\'XX\'.Onlyprimitivetypesorenumerationtypesaresupportedinthiscontext【发布时间】:2014-04-2711:49:57【问题描... 查看详情

禁用实体框架的默认值生成(代码优先)

】禁用实体框架的默认值生成(代码优先)【英文标题】:DisablingEntityFramework\'sdefaultvaluegeneration(CodeFirst)【发布时间】:2011-07-2715:26:26【问题描述】:我在数据库中有一个不能为空的列,我想将它设置为在数据库中具有默认值。... 查看详情

实体框架返回零结果

】实体框架返回零结果【英文标题】:EntityFrameworkreturnszeroresults【发布时间】:2020-09-0906:04:56【问题描述】:我首先使用实体​​框架代码创建了一个数据库,并在一个表中植入了4列(参见屏幕截图)。现在我想从联系人表中... 查看详情

使用实体框架获取对象在对象上返回 null

】使用实体框架获取对象在对象上返回null【英文标题】:GettingtheobjectreturnsnullontheobjectusingEntityFramework【发布时间】:2019-09-1812:46:59【问题描述】:我正在使用实体框架来访问SQLServer数据库。我对表格行中的对象有疑问。DB(实... 查看详情

实体框架,具有返回类型的函数导入:无..返回 int?

】实体框架,具有返回类型的函数导入:无..返回int?【英文标题】:EntityFramework,FunctionImportwithReturnType:None..returnsint?【发布时间】:2013-05-2021:38:46【问题描述】:我在我的Store中添加了一个存储过程,它在我的模型中创建了一个... 查看详情

实体框架 FirstOrDefault 谓词未返回预期结果

】实体框架FirstOrDefault谓词未返回预期结果【英文标题】:EntityFrameworkFirstOrDefaultpredicatenotreturningexpectedresults【发布时间】:2021-10-1500:07:32【问题描述】:我正在学习C#和ASP.NETCore。我有一个带有Guid类型键的模型类:publicclassProduct... 查看详情

使用实体框架最大化性能 [重复]

】使用实体框架最大化性能[重复]【英文标题】:MaximizingPerformancewiththeEntityFramework[duplicate]【发布时间】:2015-12-1715:51:48【问题描述】:我正在开发旅游网站。当用户输入位置进行搜索(自动完成)时,我的操作会返回所有城市... 查看详情