不允许在查询中显式构造实体类型“###”。

2024-02-01

使用 Linq 命令和 Linq To SQL 数据上下文,我尝试以这种方式从我的数据上下文实例化一个名为“Produccion”的实体:

Demo.View.Data.PRODUCCION pocoProduccion = 
(
    from m in db.MEDICOXPROMOTORs
    join a in db.ATENCIONs on m.cmp equals a.cmp
    join e in db.EXAMENXATENCIONs on a.numeroatencion equals e.numeroatencion
    join c in db.CITAs on e.numerocita equals c.numerocita
    where e.codigo == codigoExamenxAtencion
    select new Demo.View.Data.PRODUCCION
    {
         cmp = a.cmp,
         bonificacion = comi,
         valorventa = precioEstudio,
         codigoestudio = lblCodigoEstudio.Content.ToString(),
         codigopaciente = Convert.ToInt32(lblCodigoPaciente.Content.ToString()),
         codigoproduccion = Convert.ToInt32(lblNroInforme.Content.ToString()),
         codigopromotor = m.codigopromotor,
         fecha = Convert.ToDateTime(DateTime.Today.ToShortDateString()),
         numeroinforme = Convert.ToInt32(lblNroInforme.Content.ToString()),
         revisado = false,
         codigozona = (c.codigozona.Value == null ? Convert.ToInt32(c.codigozona) : 0),
         codigoclinica = Convert.ToInt32(c.codigoclinica),
         codigoclase = e.codigoclase,
    }
).FirstOrDefault();

执行上述代码时,我收到以下错误,其中包含堆栈跟踪:

System.NotSupportedException was caught
  Message="The explicit construction of the entity type 'Demo.View.Data.PRODUCCION' in a query is not allowed."
  Source="System.Data.Linq"
  StackTrace:
       en System.Data.Linq.SqlClient.QueryConverter.VisitMemberInit(MemberInitExpression init)
       en System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node)
       en System.Data.Linq.SqlClient.QueryConverter.Visit(Expression node)
       en System.Data.Linq.SqlClient.QueryConverter.VisitSelect(Expression sequence, LambdaExpression selector)
       en System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc)
       en System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc)
       en System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node)
       en System.Data.Linq.SqlClient.QueryConverter.Visit(Expression node)
       en System.Data.Linq.SqlClient.QueryConverter.VisitFirst(Expression sequence, LambdaExpression lambda, Boolean isFirst)
       en System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc)
       en System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc)
       en System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node)
       en System.Data.Linq.SqlClient.QueryConverter.ConvertOuter(Expression node)
       en System.Data.Linq.SqlClient.SqlProvider.BuildQuery(Expression query, SqlNodeAnnotations annotations)
       en System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
       en System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression)
       en System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source)
       en Demo.View.InformeMedico.realizarProduccionInforme(Int32 codigoExamenxAtencion, Double precioEstudio, Int32 comi) en D:\cs_InformeMedico\app\InformeMedico.xaml.cs:línea 602
       en Demo.View.InformeMedico.UpdateEstadoEstudio(Int32 codigo, Char state) en D:\cs_InformeMedico\app\InformeMedico.xaml.cs:línea 591
       en Demo.View.InformeMedico.btnGuardar_Click(Object sender, RoutedEventArgs e) en D:\cs_InformeMedico\app\InformeMedico.xaml.cs:línea 683
  InnerException: 

LINQ2SQL 现在允许这样做吗?


实体可以在查询之外创建,并使用 DataContext 插入到数据存储中。然后您可以使用查询来检索它们。但是,您无法创建实体作为查询的一部分。

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

不允许在查询中显式构造实体类型“###”。 的相关文章

  • 将 SQL 转换为 LINQ to SQL

    我在将以下 SQL 转换为 LINQ to SQL 时遇到了很大的麻烦 有人能帮忙吗 SELECT dbo ExpensesGroup ExpenseGroupId dbo ExpensesGroup Title SUM dbo Expen
  • 具有 Linq-to-SQL 的 ADO.NET 数据服务

    在将 linq to sql 与 ado net 数据服务结合使用时 我遇到了一个奇怪的错误 我有一个连接到远程数据库的简单 silverlight 应用程序 我首先添加了 linq to sql 类并将一个表拖到设计器上 然后我添加了 A
  • SqlException 因为子查询返回超过 1 个值

    我有以下 LINQ 查询 用于构造一个结构以填充到 JavaScript 网格库中 这与本示例无关 但我想我仍然会解释这一点 var output myObjects Select p gt new RowModel ID p LeadUI
  • 更高效的数据库访问

    我是数据库和 linq 的新手 所以我的问题可能被认为是微不足道的 我目前在每个类中启动所有数据库请求 DataClassesDataContext db new DataClassesDataContext 然后 我继续在该方法中发出我需
  • 如何使用此 Linq2Sql 减少数据库往返次数?

    我有以下 Linq2Sql 它为我的 SELECT 语句执行不止一次往返 我不知道为什么 首先是代码 然后是解释 from p in db Questions select new Models Question Title p Title
  • 从 LINQ to SQL 升级到 EF 4.1 时,如何最大限度地减少性能损失?

    我最近将一个使用 LINQ to SQL 和 SQL Server CE 3 5 的应用程序更新为 Entity Framework 4 1 Code First 和 SQL Server CE 4 0 现在它的运行速度明显变慢 我在之前和
  • LINQ to SQL 选择“按多列区分”并返回整个实体

    我正在使用第三方数据库 需要为我正在研究的特定市场选择一组不同的数据 每个市场的数据都是相同的 因此将其全部引入是多余的 并且我不想硬编码围绕它的任何逻辑 因为我们正在与供应商合作解决问题 但我们需要一个修复程序与供应商合作修复以及数据库当
  • 难道 Linq to SQL 没有抓住要点吗? ORM 映射器(SubSonic 等)不是次优解决方案吗?

    我希望社区能够了解我对 Linq to Sql 和其他 ORM 映射器的一些想法 我喜欢 Linq to Sql 以及用本机开发语言表达数据访问逻辑 或一般的 CRUD 操作 的想法 而不必处理 C 和 SQL 之间的 阻抗不匹配 例如 要
  • 无法将方法组分配给 asp.net、linq、c# 中的隐式类型局部变量

    public void selectqueryasso CustomerOrderResult cso new CustomerOrderResult var a from as1 in ds orders from as2 in ds o
  • 如何查询多对多表(一个表的值成为列标题)

    给定此表结构 我想展平多对多关系 并将一个表的名称字段中的值设置为列标题 并将同一表中的数量设置为列值 目前可行的想法是将值放入字典 哈希表 中并用代码表示这些数据 但我想知道是否有 SQL 方法可以做到这一点 我还使用 Linq to S
  • LINQ to SQL 特性

    我遇到了 LINQ to SQL 的一些特殊情况 通过一个相对简单的查询 我想选择一些字段 但将日期字段格式化为字符串 我首先是这样实现的 var list dataContext MyLists Single x gt x ID myId
  • 如何使用 FLinq 在 F# 中进行外连接?

    问题几乎说明了一切 我有一个如下形式的大 flinq 查询 for alias1 in table1 do for alias2 in table2 do if alias1 Id alias2 foreignId 使用这种形式 如何在这两
  • LinqToSql 声明和实例化 DataContext 最佳实践?

    设置 DataContext 以便在扩展 LinqToSql 类中轻松访问方面的最佳实践是什么 例如 我的 dbml 中有一个 User 实体 我想向该类添加方法 如下所示 Partial Public Class User Public
  • 我的 DataContext 怎么错了?

    我使用 LINQ To SQL 一段时间了 我通常在解决方案中执行以下操作 在一个项目中 我创建了一个 dbml 架构 在另一个项目中 我创建了一个简单的 DataAccessLayer DAL 它了解我的第一个项目 并实例化 DataCo
  • Linq2sql:获取具有权重的随机元素的有效方法?

    Byt 可以说我有一个整数权重 即权重为 10 的元素被选择的概率是权重为 1 的元素的 10 倍 var ws db WorkTypes Where e gt e HumanId null e SeoPriority 0 OrderBy
  • 方法 X 不支持对 SQL 的转换 - 布尔值和日期时间

    有人建议如何使 LINQ to SQL 支持此功能吗 public bool IsEnabled return this Disabled this EnabledFrom HasValue this EnabledFrom lt Date
  • 当附加触发器时,Linq-to-sql 插入和更新失败

    我最近在 linq to sql 方面遇到了一些问题 问题在于 当我们将触发器附加到事件时 它 认为 插入和更新失败 一个例子可以是一行 当一行被更改时 附加一个触发器将 LastUpdated 冒号设置为当前时间 这将导致 linq to
  • 使用 SOA、UoW、Repository、DataContext 和多个数据库设计多租户应用程序

    首先 我对这篇文章的篇幅表示歉意 但我想提供尽可能多的细节 以增加得到答案的机会 提前致谢 我正在向集成来自多个数据库的数据的现有应用程序添加新功能 简而言之 它允许客户和 或其会计师访问和更新有关其位置的财务信息 该应用程序有 3 层 其
  • 具有两个表的谓词构建器

    A Party可以有一个或多个Contact对象 我想选择全部Parties谁的街道名称包含特定关键字 如果我只想搜索Party我可以使用下面的代码 但我如何扩展它来搜索Contact public IQueryable
  • 从基本控制器继承 LINQ-to-SQL 数据上下文

    我的基本控制器类 BaseController 由面向公众的控制器继承 用于使用 LINQ to SQL 访问请求之间的共享数据上下文 我是否可以通过将数据存储在中来以高效且安全的方式访问我的数据上下文HttpContext Current

随机推荐

  • 如何在 JavaScript 中四舍五入为整数?

    我有以下代码来计算一定的百分比 var x 6 5 var total total x 15 100 Result 43 3333333333 我想要的结果是确切的数字43如果总数是43 5它应该四舍五入到44 有没有办法在 JavaScr
  • 检索 WMI Win32_Processor.Family 属性的描述性值而不是索引

    下面的简单 VBS 示例从 WMI 检索 CPU 标题 体系结构和系列 s For Each Item In GetObject winmgmts impersonationLevel impersonate Root CIMV2 Inst
  • SonarQube 4.3.2 Javascript 排除 [重复]

    这个问题在这里已经有答案了 我们在 Java 项目中使用 SonarQube 版本 4 3 2 我们想要排除当前正在分析的所有 javascript 文件 我们尝试在排除列表中使用 js 进行排除 但没有成功 请帮忙 In your son
  • [外设maximumWriteValueLengthForType:CBCharacteristicWriteWithResponse]返回什么?

    我正在运行以下代码 peripheral maximumWriteValueLengthForType CBCharacteristicWriteWithResponse 就我而言 iPhone 7 iOS 10 0 2 它返回 512 这
  • jPlayer - 通过页面重定向保存用户设置

    我已经关注这个问题好几天了 我无法让它发挥作用 希望有人可以帮助我并指出我正确的方向 使用 jPlayer http jplayer org http jplayer org 我需要将 cookie 设置为以下内容 以便当用户返回该网页时
  • iPhone 802.11 扫描

    我正在开发一个室内位置使用 wifi 的系统 但是我在使用苹果库时遇到了问题 曾经是私人的 现在是公共的 我在哪里使用代码 libHandle dlopen System Library SystemConfiguration IPConf
  • MacOS 上使用 clang-15 时 FindTerminfo 中的 CMake 错误

    我在我的项目中使用 llvm 并使用 cmake 找到它find package LLVM REQUIRED CONFIG 配置失败并显示消息 cmake CMake Error at Applications CMake app Cont
  • jestjs - 如何在 ci 中参数化 cli 的测试执行?

    我有4个环境 dev 开发者区 测试 测试区 preprod 预生产环境 生产 生产环境 这些环境需要不同的配置来执行测试 不同的 url 用户名 资产等 如何在持续集成中将它们的配置作为参数传递给 jest 正如你所读到的here htt
  • Java 线程转储总结工具

    我有时必须查看 Tomcat 服务器的线程转储 然而 这是一个非常慢的过程 因为我的应用程序使用具有数百个线程的线程池 我查看的大多数线程转储都包含许多线程的相同堆栈跟踪 因为它们处于空闲等待工作状态 是否有任何工具可以解析线程转储并仅向我
  • eXist-db 在 .xq 数据中包含 html 模板

    我有一个 index html 数据 我通过以下方式包含了模板 div 在索引 html 站点中 我包含了一个关键字搜索表单 其想法是当我单击搜索按钮时 它应该调用 xq 文件来请求搜索结果 div
  • Pandas 跨多列进行代表性采样

    我有一个代表人口的数据框 每一列表示该人的不同品质 特征 我怎样才能获得该数据框 人口的样本 它代表了整个人口的所有特征 假设我有一个代表 650 人的员工队伍的数据框 如下所示 import pandas as pd import num
  • 我可以让 RSpec 只运行更改后的规格吗?

    我有一个非常大的项目 约 3800 个单独示例 的测试套件 我正在将其从 RSpec 2 14 更新到 3 6 我刚刚运行了全部替换s be true be true 但其中一些应该be truthy相反 这些规格是失败的 我可以从中提取更
  • 应用程序栏上的按钮 (WP7)

    If you open settings of wifi and choose any network you will see Password textbox and BUTTONS not icons in ApplicationBa
  • 如何将 Q.all() 与复杂的承诺数组一起使用?

    考虑我有一系列对象和承诺 例如 a 1 a 4 a 4 promiseSend Function valueOf Function promiseSend Function valueOf Function 现在什么时候打电话给我Q all
  • 什么时候在jstl中使用requestScope?

    jstl 变量在 jsp 的请求范围内设置
  • rownames_to_column 在 rowwise() 后无法正常工作

    我有这个 df df lt structure list a 1 5 b 6 10 c 11 15 d c a b c d e e 1 5 row names c NA 5L class c tbl df tbl data frame a
  • SQL - 查询获取服务器的IP地址

    SQL Server 2005 中是否有查询可以用来获取服务器的 IP 或名称 SELECT CONNECTIONPROPERTY net transport AS net transport CONNECTIONPROPERTY prot
  • 紧凑的 MATLAB 矩阵索引表示法

    我有一个 n k 大小的矩阵 每行包含 k 个数字 我想使用这 k 个数字作为 k 维矩阵的索引 在 MATLAB 中是否有任何紧凑的方法可以做到这一点 或者我必须使用 for 循环 这就是我想要做的 在 MATLAB 伪代码中 但以更 M
  • Rails 在渲染后强制重新加载 javascript

    我在 Rails 应用程序中使用表单 最后在控制器中检查表单的内容是否正确 如果没有 我再次渲染页面 在错误之上解释 控制器的一部分 if insertion save redirect to insertion else render n
  • 不允许在查询中显式构造实体类型“###”。

    使用 Linq 命令和 Linq To SQL 数据上下文 我尝试以这种方式从我的数据上下文实例化一个名为 Produccion 的实体 Demo View Data PRODUCCION pocoProduccion from m in