实体框架存储过程和 POCO

2023-12-14

我需要有关使用 Entity Framwork 4.x 存储过程将数据返回到 POCO 对象的建议。我不想将数据从实体对象复制到 POCO 对象。我想执行一个存储过程并将数据直接加载到我的 POCO 类中。

有没有办法做到这一点?我是否需要像您在 Nhibernate 中使用的某种映射?如果是这样,这个映射可以是基于属性的吗?

编辑:使用下面贾斯汀的帮助,我发现执行此操作的方法是:

SqlParameter p1 = new SqlParameter("@p1", "xxxx");
SqlParameter p2 = new SqlParameter("@p2", "yyyy");

SqlParameter[] parameters = new SqlParameter[2];
parameters[0] = p1;
parameters[1] = p2;

returned = base.ExecuteStoreQuery<YourClass>("exec your_stored_proc_name @p1, @p2", parameters);

是的,您可以使用ExecuteStoreQuery 的通用版本一旦您进入ObjectContext:

var listOfType= ((IObjectContextAdapter)context).ObjectContext
                    .ExecuteStoreQuery<Type>("SPROCNAME");

这是MSDN示例代码(只需将TSQL更改为存储过程)

并且,这里展示了如何处理参数

EF 的新版本有SqlQuery and DbContext.Database 更容易获取 ObjectContext:

var listOfType = context.Database.SqlQuery<Type>("SPROCNAME");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架存储过程和 POCO 的相关文章

  • 将自定义应用程序设置存储在 XML 中

    请帮忙 我有这段代码 它是我的类来序列化 反序列化应用程序设置 XmlRoot EvaStartupData Serializable public class MyConfigClass public string ServerName
  • Type.GetInterface 和嵌套类型

    我刚刚发现 Type GetInterface 和嵌套类型有一个非常奇怪的行为 以下示例代码将显示问题 我使用接口的 Type FullName 来检查给定类型是否派生自该接口 public interface IStandardInter
  • 在 C# 中的同一套接字上发送+接收数据

    我试图使用套接字 System Net Socket 甚至尝试过 TcpListener Client Etc 来在等待或已经发送数据时侦听数据 我做了以下事情 public byte bytesIn public byte bytesOu
  • 是否有 .NET 库或 API 可以与 IIS 配置数据库交互/编辑它?

    或者我是否坚持使用自己的 XML 切割 功能 我想创建一个小型任务托盘应用程序 以便我可以快速将虚拟目录重新指向硬盘上的几个文件夹之一 一点背景 我的开发机器上的代码库有 3 个不同的 svn 分支 Current Production B
  • LINQ to Entities 区分大小写的比较

    这不是 LINQ to Entities 中区分大小写的比较 Thingies First t gt t Name ThingamaBob 如何使用 LINQ to Entities 实现区分大小写的比较 那是因为你正在使用LINQ 实体最
  • 何时使用 Windows Workflow Foundation? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有些事情仅通过手动 代码 更容易实现 但有些事情通过 WF 更容易实现 看起来 WF 可以用来创建 几乎 任何类型的算法 所以 理论上 我可以在
  • CLR 2.0 与 4.0 性能比较?

    如果在 CLR 4 0 下运行 为 CLR 2 0 编译的 NET 程序会运行得更快吗 应用程序配置
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • 如何填充 ToolStripComboBox?

    我发现它很难将数据绑定到ToolStripComboBox 好像没有这个ValueMember and DisplayMember特性 怎么绑定呢 访问toolstripcombobox中包装的组合框并访问其ValueMember Disp
  • 在mysql连接字符串中添加应用程序名称/程序名称[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在寻找一种解决方案 在连接字符串中添加应用程序名称或程序名称 以便它在 MySQL Workbench 中的 客户端连接 下可见 SQL
  • WebBrowser.Print() 等待完成。 。网

    我在 VB NET 中使用 WebBrowser 控件并调用 Print 方法 我正在使用 PDF 打印机进行打印 当调用 Print 时 它不会立即启动 它会等到完成整个子或块的运行代码 我需要确保我正在打印的文件也完整并继续处理该文件
  • 如何在richtextbox中使用多颜色[重复]

    这个问题在这里已经有答案了 我使用 C windows 窗体 并且有 richtextbox 我想将一些文本设置为红色 一些设置为绿色 一些设置为黑色 怎么办呢 附图片 System Windows Forms RichTextBox有一个
  • 如何使用 C# 连接到 Asana Rest API?

    有谁有使用 C 连接到 Asana API 的代码片段吗 他们的网站上有一个 Hello World 应用程序 但不幸的是它是用 ruby 编写的 https asana com developers documentation examp
  • Foursquare - OAuth 身份验证 - .Net 示例

    是否有关于如何使用 Oauth 向 Foursquare 进行身份验证的示例 这里有一个关于如何将 OAuth 与 Foursquare 结合使用的非常好的工作流程摘要 http developer foursquare com docs
  • 如何捕获一个 int

    我正在使用 IL 抛出一个 Int32 并捕获它 这只是出于好奇 我并没有试图实现任何目标 所以请不要告诉我抛出异常而不是 int method private hidebysig static void Main string args
  • 使用远程管理凭据将文件复制到远程计算机

    我正在使用 C 我需要能够将一组文件复制到大约 500 台不同的计算机上 我已成功地使用 LogonUser 方法来模拟具有复制文件所需权限的域帐户 文件的目标路径类似于 远程计算机 C SomeFolder 我的问题是 有没有办法做到这一
  • 在后台进程中访问 WPF FlowDocument

    在后台访问 WPF FlowDocument 我的问题涉及在 WPF 后台访问 UI 对象 我见过几十个示例应用程序 它们都很简单 易于理解 其中 95 告诉你如何显示进度条 这并不是我想要的 我的问题是这样的 我想通过访问 RichTex
  • 合并两个(或更多)PDF

    背景 我需要为我的销售人员提供每周报告包 该包包含几个 5 10 个水晶报告 Problem 我想允许用户运行所有报告并且只运行单个报告 我想我可以通过创建报告然后执行以下操作来做到这一点 List
  • 具有子列表属性映射问题的自动映射器

    我有以下型号 Models public class Dish Required public Int64 ID get set Required public string Name get set Required public str
  • 剪贴板在 .NET 3.5 和 4 中的行为有所不同,但为什么呢?

    我们最近将一个非常大的项目从 NET Framework 3 5 升级到 4 最初一切似乎都工作正常 但现在复制粘贴操作开始出现错误 我已经成功制作了一个小型的可复制应用程序 它显示了 NET 3 5 和 4 中的不同行为 我还找到了一种解

随机推荐

  • 从子窗口重新加载父窗口

    如何使用 jQuery 重新加载子窗口的父窗口 在这种情况下不需要 jQuery window opener location reload false https developer mozilla org en US docs Web
  • 即使我使用“core.sharedrepository=group”,我仍然会时不时地被拒绝

    git config get core sharedrepository group stat c a git FETCH HEAD 644 权限显然是错误的 它需要是 664 才能使其组共享 update 我已经完成了额外的步骤 其中的所
  • 如何调整 Highcharts 轴标签中的行高/省略号

    有没有办法调整 Highcharts 中轴标签的行高 有时 对于断行标签 可能会出现重叠 间距问题 如果可以降低行高 则可以缓解这些问题 正如您在下图中较长的红色标签中看到的 自定义行高会很有帮助 有没有办法做到这一点 环境line hei
  • 在 set、vector 与 vector 之间进行选择以用作位图(位集/位数组)

    给定一系列索引 标识符 我想将每个索引映射到一个布尔值 即 interface pseudocode interface bitmap bool identifier is set unsigned int id idx const voi
  • 如何查看Oracle数据库允许的最大连接数?

    使用 SQL 检查 Oracle 数据库允许的最大连接数的最佳方法是什么 最后 我想显示当前的会话数和允许的总数 例如 目前 80 个连接中有 23 个已使用 在确定 Oracle 数据库支持的连接数时 可能会遇到一些不同的限制 最简单的方
  • Django 和 docker:将信息输出到控制台

    我正在使用 Django 它在 Docker 容器中运行 在我看来 发生了一些我无法理解的事情 有一些for语句和条件语句 我想看看到底哪里出了问题 对我来说 最简单的方法是可以将一些变量输出到控制台 这在 Django 中可能吗 就像是
  • 如何在 Salesforce 中以编程方式作废 DocuSign 信封?

    我正在使用 DocuSign For Salesforce 应用程序 作为工作流程的一部分 我们在满足某些条件时创建信封 但如果不再满足条件 我需要能够通过 Apex 触发器使信封无效 DocuSign 应用程序的文档详细介绍了如何创建信封
  • 串行块不适用于 simulink 编码器

    我使用从串行端口接收一些数据信号Serial Receive块 当然还有串行配置块 我用它来移动视频中的标记 它在模拟期间工作 但是当我使用生成 exe 文件时Simulink Coder执行期间标记不会移动 看起来它没有从串行接收数据 E
  • javascript 中的文件路径验证

    我正在尝试在 JavaScript 中验证 XML 文件路径 我的正则表达式是 var isValid a zA Z 2 a zA Z0 9 s 2 xml test str 即使路径错误 它也会返回 true 这些是有效路径 D test
  • Xamarin 表单中的渐变按钮

    如何使用 Renderer 在 Xamarin Forms 中创建具有渐变效果的按钮 现在 Xamarin Forms 4 8 可以提供渐变画笔和拖放功能等新功能 查看此链接 gt https learn microsoft com en
  • 使用 PHP ftp_get() 检索带有通配符文件名的文件

    我在 FTP 上有一个具有动态文件名的文件 该架构看起来像 ABCD 2 EFGH YYMMDD YYMMDD randomnumber TXT 日期 YYMMDD 反映前一天和当天以及randomnumbervalue 是文件中记录的计数
  • Vim - 如果文件包含特定字符串,则阻止保存/写入文件

    我想阻止 Vim 保存包含以下文本的文件 style gt 这可能位于文件中的多个位置 如果它能提出诸如 停止将样式内联 之类的错误消息 那就太好了 那也很棒 Thanks PS 我希望在尝试写入文件时触发此阻止操作 w One way 做
  • 如何为适合不同类别的标记显示不同的图标?

    我正在尝试制作一个谷歌地图 它允许用户勾选一个类别并显示这些特定位置 我已经让那部分工作了 http thedenvillehub com test hs adv scripts test html 我想做的是为每个类别提供不同的图标 一个
  • IO6 不调用 -(BOOL)shouldAutorotate

    我的应用程序中有一些我不想支持方向的视图 在didFinishLaunchingWithOptions我添加导航 UINavigationController nav UINavigationController alloc initWit
  • Keras 和错误:使用序列设置数组元素

    我在神经网络中输入多个数据源时遇到问题 我的数据框是 0 1 2 3 4 0 True True False 3 1 False True True 1 输入与前 4 列相关 输出与最后一列相关 当我训练我的神经网络时 我得到Setting
  • 如何自定义 LESS 生成的 CSS 以包含 Font Awesome?

    我要定制引导程序的CSS通过分层字体真棒作为替代品Bootstrap 默认字形 如何自定义 LESS 生成的 CSS 以包含 Font Awesome 并且在更新核心 Bootstrap 文件时不会中断 Note Font Awesome
  • 连接到我的程序时出现奇怪的行为

    我正在使用 Twisted 来实现某种服务器 当我测试它时 它收到的第一行总是很奇怪 Starting Server New connection from 192 168 1 140 192 168 1 140 NAME Blurr 19
  • 在 SQL Server 中,如何通过链接服务器连接查询 Oracle Timestamp 列?

    我在 oracle 中进行的查询不适用于带有 sql server 2008 的链接服务器 为链接服务器 ORACLE 提供的 OLE DB 提供程序 MSDAORA 列 DATETIME INS 的元数据无效 数据类型不是 支持的 查询
  • 终极清洁/安全功能

    我有很多用户输入 GET and POST 此刻我总是写mysql real escape string GET var 我想知道你是否可以制作一个功能来保护 转义和清理 GET POST立即数组 因此您不必每次处理用户输入等时都处理它 我
  • 实体框架存储过程和 POCO

    我需要有关使用 Entity Framwork 4 x 存储过程将数据返回到 POCO 对象的建议 我不想将数据从实体对象复制到 POCO 对象 我想执行一个存储过程并将数据直接加载到我的 POCO 类中 有没有办法做到这一点 我是否需要像