错误:无法在 LINQ to Entities 查询中构造实体或复杂类型

2023-11-21

我在使用 MVC 进行联接查询时遇到问题,但我不知道为什么。

无法在 LINQ to Entities 查询中构造实体或复杂类型“Tusofona_Website.Models.site_noticias”。

我的控制器:

    private TusofonaDBs db = new TusofonaDBs();

    //
    // GET: /DestaquesMain/

    public ActionResult Index()
    {
        var query = (from sd in db.site_desquesnoticias
                    join sn in db.site_noticias on sd.IDNoticia equals sn.IDNoticia
                    where sn.Destaque == 1
                    select new site_noticias {
                        CorpoNoticia = sn.CorpoNoticia,
                        TituloNoticia = sn.TituloNoticia
                    }).ToList();

        //return View(db.site_desquesnoticias.ToList());
          return View(query);

    }

我的型号:

public class site_destaquesnoticias
{
    [Key]
    public Int32 IDDestaque { get; set; }
    public Int32 IDNoticia { get; set; }
    public string Foto { get; set; }


}

public class site_noticias
{
    [Key]
    public Int32 IDNoticia { get; set; }
    public string CorpoNoticia { get; set; }
    public string TituloNoticia { get; set; }
    public string Foto { get; set; }
    public Int32 Destaque { get; set; }
}

public class TusofonaDBs : DbContext
{
    public DbSet<site_destaquesnoticias> site_desquesnoticias { get; set; }
    public DbSet<site_noticias> site_noticias { get; set; }
}

有人可以帮助我吗?


您无法投影到映射实体上(请参阅this回答)。

但是,您可以执行以下操作:

1)选择匿名类型而不是实体,例如:

var query = (from sd in db.site_desquesnoticias
                    join sn in db.site_noticias on sd.IDNoticia equals sn.IDNoticia
                    where sn.Destaque == 1
                    select new {
                        CorpoNoticia = sn.CorpoNoticia,
                        TituloNoticia = sn.TituloNoticia
                    }).ToList();

2) 反转查询以直接选择 site_noticias。这取决于查询和您想要检索的数据。例如,您可以查看以下内容是否有效并为您提供所需的数据:

var query = (from sd in db.site_desquesnoticias
                    join sn in db.site_noticias on sd.IDNoticia equals sn.IDNoticia
                    where sn.Destaque == 1
                    select sn).ToList();

3) 使用一些 DTO(数据传输对象)将要选择的属性投影到:

   public class SiteNoticiasDTO{
     public string CorpoNoticia {get;set;}
     public string TituloNoticia {get;set;}
    }

var query = (from sd in db.site_desquesnoticias
                    join sn in db.site_noticias on sd.IDNoticia equals sn.IDNoticia
                    where sn.Destaque == 1
                    select new SiteNoticiasDTO {
                        CorpoNoticia = sn.CorpoNoticia,
                        TituloNoticia = sn.TituloNoticia
                    }).ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误:无法在 LINQ to Entities 查询中构造实体或复杂类型 的相关文章

  • 是否可以在 html 中将单选按钮标签助手值属性设置为“已选中”?

    我正在寻找一种方法来使用单选按钮标签帮助器上的值属性来通知按钮是否被选中 而不是使用单独的字段进行选择 我找到了 Shyju 的答案相关问题 https stackoverflow com questions 34570908 radio
  • asp.net MVC ModelState.IsValid 返回 false

    我正在开发 ASP NET MVC 应用程序 我有一个视图模型如下 public class SampleInterestViewModel Properties defined One such property that shows a
  • MVC4 枚举和单选按钮列表

    我已经看到了一些关于此的线程 但似乎没有一个适用于 MVC4 因为 RadioButtonFor html 扩展方法 帮助程序不存在 假设我有一个枚举列表 即航空公司 public enum Airlines Unknown 0 Briti
  • 如何根据多个条件创建所需的属性?

    我有一对单选按钮的列表 是 否 Q1 Y N Q2 Y N Q3 Y N Q4 Y N 我的模型中有一个属性public string MedicalExplanation get set 我的目标是 如果任何单选按钮已设置为 true 则
  • ASP.NET MVC 中的表单超时问题

    如何在 ASP NET MVC 中关闭表单身份验证 我有注册 登录和忘记密码页面 旨在进入 Web 应用程序 最初我 我目前将我的 asp net mvc Web 应用程序托管为单个代码库和多个数据库格式 我遇到表单在一段时间内过期 并且
  • ASP.NET MVC 的验证选项有哪些

    net mvc 的验证选项有哪些 他们中的任何一个都有像 Webforms 那样的很好的验证摘要吗 您可以使用 MVC html 验证摘要 请参阅此博客 http blog maartenballiauw be post 2008 08 2
  • 使用编辑器模板处理可为空类型

    我开发了一个编辑器模板 它采用布尔类型并创建一个下拉列表 以更改true and false默认值 进入Si and No 现在 当我部署该应用程序时 我没有意识到boolean and Nullable
  • 导出 CSV 文件时出现编码问题

    我正在使用 Asp net mvc 生成 CSV 文件 但在处理葡萄牙语中的特殊字符时遇到问题 我使用以下代码返回文件 public FileContentResult RelMatriculas RelRematriculaVM mode
  • Orchard 中最近博客文章的自定义视图

    我已经搜索并尝试了 2 天来更改主页上显示的 RecentBlogPosts 内容类型的视图 我想显示帖子的标题和短语 我设法找到一个显示每个帖子标题的视图 但我还没有弄清楚模型中其他部分的名称或如何提取文本 非常感谢您的帮助 using
  • 当我的 ASP.NET MVC 应用程序中的模型为 null 时,EditorFor(..) 引发异常

    我有一个非常简单的 ASP NET MVC 视图 它有一个简单的string作为模型 eg model string 当我执行以下操作时 如果模型值为null 当用户第一次登陆此视图 页面 资源时发生 Value cannot be nul
  • 在 MVC3 视图中输入后显示度量单位的好方法是什么?

    我们开发了许多具有输入的系统 这些输入后面应该有一个相关的文本标签作为测量单位 例如平方米 立方米 吨 立方英尺等 我不需要做任何聪明的事情 比如测量单位之间的比例 只要确保它易于更新并且良好的实践即可 正在寻找相当自动的东西 这将计量单位
  • Ajax.BeginForm 路由到新页面而不是部分视图

    我有一个 Ajax BeginForm 调用 它应该返回部分视图 但将页面重新路由到操作 关于哪里出了问题有什么想法吗 这是我想要在其上呈现部分视图的主页上的代码 div class col md 6 using Ajax BeginFor
  • 在执行任何操作之前执行代码

    我有以下要求 在对我的网页的每个请求中 无论用户尝试调用哪个操作 我都需要调用一些代码来检查资源是否到位 如果是 那么一切都很好 并且应该正常调用操作方法 但是 如果此资源不可用 我希望所有请求返回一个单独的页面 要求用户从可用资源列表中选
  • 将 xml 发送到 ASP.NET MVC 操作方法参数

    是否可以将 POX 普通旧 xml 发送到操作中 并让该操作为您执行到对象的模型绑定 我见过使用 JSON 完成此操作 但没有看到任何人使用 xml 完成此操作 考虑做类似的事情 但是使用 JSON 我想你也可以使用动作过滤器属性 http
  • 如何控制 Orchard 中菜单的呈现

    我有以下问题 我正在果园制作一个网站 并且必须应用一些设计公司制作的设计 他们提供了 html 和 CSS LESS 我必须把它变成一个主题 除了菜单之外 大部分内容我都完成了 我想申请一个课程nav标签在下面的代码中 但我无法为最终渲染它
  • 如何将 Stripe 支付网关集成到 ASP.NET MVC

    我想整合条纹PSP https stripe com 到我的 ASP NET MVC 应用程序中 在你用寻找具有相同问题的问题来折磨我之前 我确实寻找过上述问题 但它们似乎已经过时了 我尝试按照 stripe 网站上的程序进行操作 但 ja
  • 如何使用 C# 上传文件并将其保存到 Stream 以便进一步预览?

    有没有办法上传文件 将其保存到流中 该流我会将其临时保存在会话中 最后 我将尝试预览此会话中的此上传文件 例如 pdf 文件 Thanks EDITED 这就是我想做的 HttpPostedFileBase hpf Request File
  • Mac OS X 上的 ASP.NET MVC 5

    我想了解如何在运行 OS X 10 10 5 的 Mac 上使用 Microsoft ASP NET 框架构建网站 我将跟随一个使用 ASP NET MVC 5 的在线课程 到目前为止我读过的所有教程都说要使用Homebrew http b
  • 在发布的网站中自动创建的 App_Code 文件夹

    我也在 VS 2010 中使用 Umbraco 6 创建了一个 MVC4 应用程序 并且创建了一个 Web 部署项目 我的 Team City CI 服务器使用该项目将我的网站部署到 CI 环境进行测试 在 CI 服务器上 我第一次加载主页
  • EF5、SQL Server、经度和纬度

    我发现在 SQL Server 中存储纬度和经度的最佳类型是十进制 9 6 参考文献 1 在 SQL 数据库中存储纬度和经度数据时应使用什么数据类型 https stackoverflow com questions 1196415 wha

随机推荐

  • 带有溢出菜单的自定义操作栏布局

    我用actionbarsherklock带有自定义操作栏的库如下所示 我的定制工具 ActionBar actionBar getSupportActionBar actionBar setDisplayOptions ActionBar
  • 如何延迟基本的 HTML 工具提示?

    我想知道是否有任何方法可以延迟经典的 HTML 工具提示 请不要使用像 qTip 这样的 jQuery 插件 它只是一个按钮
  • Android 中的 Sqlite 删除查询语法

    我想编写一个查询来从表中删除一行 我对写声明感到困惑 我在写这篇文章时需要一些帮助 我在这里用简单的 sql 语句提供我的要求 伪代码 delete from tablename where value string1 value2 str
  • System.out.println() 与 Java 中的 \n

    假设我想打印 5 行 这是最好的方法 对于性能和可读性 System out println System out println System out println System out println System out print
  • __init__.py 是做什么用的?

    What is init py在Python源目录中 它曾经是包的必需部分 旧的 3 3 之前的 常规包 not 较新的 3 3 命名空间包 这是文档 Python 定义了两种类型的包 常规包和命名空间包 常规包是 Python 3 2 及
  • 无法构建 open cv 2.3.1 源代码

    我在 ubuntu 11 04 中安装了 open cv 但每当我尝试运行任何代码时 我都会收到以下错误 OpenCV 错误 未指定错误 该功能未实现 使用 Windows GTK 2 x 或 Carbon 支持重新构建库 如果您使用的是
  • 当内存不足时,Android 不会终止堆栈中的活动

    我们一直在开发一个具有下拉仪表板的应用程序 允许用户在整个应用程序中导航 导航不是很标准 因为几乎可以从每个活动访问此菜单 使用菜单打开活动玩了一段时间后 堆栈开始不断增长 所有这些活动都包含列表视图 其中包含多个图像视图 每个视图大约需要
  • 如何使用 C# 提取括号之间的所有字符串?

    如果我有一个字符串 例如 您的 ID 是 1 您的电话号码是 0000000000 将这些字符串提取到字符串列表中的最佳方法是什么 括号之间的数字可以增加数字 因此搜索括号之间的字符串是更好的技术 我可以使用下面的代码提取括号之间的第一个字
  • 同步 sliderInput 和 textInput

    考虑以下闪亮的应用程序 library shiny User Interface UI ui lt fluidPage titlePanel Slider and Text input update titlePanel mainPanel
  • 如何通过意图添加带有名字和姓氏的联系人

    我正在尝试启动 android 本机 添加或编辑联系人 活动 其中一些数据已在表单中 这是我当前使用的代码 Intent intent new Intent Intent ACTION INSERT OR EDIT intent setTy
  • 有没有办法检测 JavaScript 中下载的开始?

    在我们当前的项目中 我们提供 PDF 下载 用户可以通过他提交的 HTML 表单进行自定义 动态生成 PDF 需要几秒钟的时间 我想将其可视化 例如禁用提交按钮直到下载开始 不幸的是 我找不到检测下载何时开始的方法 所以我不知道何时重新启用
  • “void 0”和“未定义”之间的区别

    我在用着 关闭编译器 在编译我的脚本时 我花费了以下内容 编译前 ClosureCompiler compilation level SIMPLE OPTIMIZATIONS output file name default js form
  • 如何阻止 JavaScript Promise 并返回解析结果? [复制]

    这个问题在这里已经有答案了 我显然误解了 js 承诺的解决方式或 返回 的语义 我被一个期望我同步的函数调用 返回一个值 计算该值需要一些异步代码 具体来说 ForEach 方法dstore系列 我想要完成的事情大约是这样 但这不起作用 因
  • 如何使用 puppeteer 在移动调试模式下打开 Chromium?

    我想用 puppeteer 启动 Chrome 并在移动调试模式下 这意味着单击开发工具中的 切换设备工具栏 按钮 抱歉 我没有足够的声望来上传图片 我尝试了以下代码 但它不起作用 const browser await puppeteer
  • 如何使用glide库旋转图像? (就像毕加索的作品一样)

    我正在尝试使用滑动库旋转图像 以前 能够与毕加索一起做 由于一个问题 我转向了滑翔 现在我缺少滑翔中的旋转功能 我尝试使用转换但没有成功 使用的代码 public class MyTransformation extends BitmapT
  • 什么是悬挂图像,什么是未使用图像?

    在码头工人docker image prune 的文档可以使用 a 标志 删除所有未使用的图像 而不仅仅是悬空的图像 然后 删除所有悬空图像 如果指定了 a 还将删除任何容器未引用的所有图像 有人可以向我解释什么是悬挂图像以及悬挂图像和未使
  • 为什么专门化 type_trait 可能会导致未定义的行为?

    讨论 根据标准 20 10 2 1 标头
  • 该程序无法启动,因为您的计算机缺少 mfc120ud.dll

    我正在尝试运行我最近在另一台计算机上开发并使用 VS2013 编译的应用程序 运行它我得到 该程序无法启动 因为您的计算机缺少 mfc120ud dll 尝试重新安装该程序来解决此问题 我从网上搜索了 mfc120ud dll 但没有任何结
  • 如何正确接收来自 XUL iframe 的 DOMContentLoaded 事件?

    我正在开发一个最小的 Firefox 扩展 它将网页加载到 XUL iframe 中 我也尝试过html iframe 但得到了相同的结果 该页面可能需要一些时间才能完全加载 我正在尝试接收DOMContentLoaded事件 应该发生在l
  • 错误:无法在 LINQ to Entities 查询中构造实体或复杂类型

    我在使用 MVC 进行联接查询时遇到问题 但我不知道为什么 无法在 LINQ to Entities 查询中构造实体或复杂类型 Tusofona Website Models site noticias 我的控制器 private Tuso