Ef mvc 找不到模型是怎么回事

问题描述

publicActionResultDetails(stringid){if(id==null){returnnewHttpStatusCodeResult(HttpStatusCode.BadRequest);}Shopshop=db.shop.Find(id);//(当断点在这儿的时候id是有值的,数据库里面也是有这个id的,但是shop是空)ViewBag.list=db.products.Where(p=>p.shop.Id==id).OrderBy(p=>p.state).ToList();if(shop==null){returnHttpNotFound();}returnView(shop);}急死人了

解决方案

解决方案二:
http://stackoverflow.com/questions/9335015/find-vs-where-firstordefault
解决方案三:
不要用find,这样写试试Shopshop=db.shop.SingleOrDefault(a=>a.id==Id);

解决方案四:
一般我都是FirstOrDefault

时间: 2024-10-21 10:50:24

Ef mvc 找不到模型是怎么回事的相关文章

.Net框架搭建之1、SQL Server EF MVC简单三层框架

.Net简单三层框架简介 简单三层框架,是.Net开发中最最基础的框架了,由 数据访问层.逻辑处理层.表示层组成.一般情况下,在项目中数据模型Model层也是单独一层,但是只是单纯的数据模型不算在业务层划分当中. 好了,框架搭建,如果不了解,可能会觉得难以下手,了解之后,自然知道怎么做,只是其中的步骤,比起单纯的功能开发,是要繁琐不少,下面我们来一步一步搭建属于自己的框架,这里只列出重要步骤,其他未提到的细节可自行摸索. 数据模型Model层创建 数据模型层,首先要创建数据库,再从数据库生成EF

ASP.NET MVC 5 - 添加一个模型

原文:ASP.NET MVC 5 - 添加一个模型 在本节中,您将添加一些类,这些类用于管理数据库中的电影.这些类是ASP.NET MVC 应用程序中的"模型(Model)". 您将使用.NET Framework 数据访问技术Entity Framework,来定义和使用这些模型类.Entity Framework(通常称为 EF) 是支持代码优先 (Code First) 的开发模式.代码优先允许您通过编写简单的类来创建对象模型.(相对于"原始的CLR objects&q

EF MVC 关联实体 更新操作 代码为什么要这么写?

问题描述 EF MVC 关联实体 更新操作 代码为什么要这么写? 这是从 EF自动生成的edit上修改的.关于文字类型的操作 ArticleCategory: public partial class ArticleCategory : Entity { public ArticleCategory() { this.Article = new HashSet<Article>(); } [Display(Name = "分类名称")] [StringLength(225,

xml-求大神帮忙看看,新定义的style编译时一直提示找不到符号是怎么回事?

问题描述 求大神帮忙看看,新定义的style编译时一直提示找不到符号是怎么回事? 在frameworks/base/core/res/res/values下的styles中新定义了一个style,并在frameworks/base/core/java/android/webkit/JsDialogHelper.java中使用,但是编译的时候一直报错,找不到符号,是为什么?求各位大神帮忙看看-- 解决方案 代码如下:很简单的代码-- styles文件中:<br> <item name=&q

php中找不到资源是怎么回事

问题描述 php中找不到资源是怎么回事 <?phpmysql_connect(""localhost""root""lvhui"");mysql_query(""set names gbk"");$sql= ""select * from user where username=$username and password=$password"&quo

ASP.NET MVC教程:理解模型、视图和控制器

ASP.NET MVC应用程序示例 用Visual Studio默认模板创建ASP.NET MVC Web应用程序时,会附带创建一个非常简单的实例程序,可以用来帮助理解ASP.NET MVC程序中的各个组成部分,本文我们就用这个示例进行讲解. 在Visual Studio 2008中点击"文件" > "新建项目",选择"ASP.NET MVC"模板创建一个ASP.NET MVC应用程序,如图1所示,在新建项目对话框中,在项目类型下选择你熟悉

阿里云服务器的坑=====部署EF+MVC

异常处理汇总 ~ 修正果带着你的Net飞奔吧!http://www.cnblogs.com/dunitian/p/4599258.html 先参考:http://www.cnblogs.com/dunitian/p/4981572.html   网站部署好后==>继续404 网站日记如下: 2015-11-19 23:51:52,119 [15] ERROR log - System.InvalidOperationException: 未找到具有固定名称"System.Data.SqlC

《Spring MVC学习指南(第2版)》——第2章 模型2和MVC模式 2.1模型1介绍

第2章 模型2和MVC模式 Java Web应用开发中有两种设计模型,为了方便,分别称为模型1和模型2.模型1是以页面中心,适合于小应用开发.而模型2基于MVC模式,是Java Web应用的推荐架构(简单类型的应用除外). 本章将会讨论模型2,并展示4个不同示例应用.第一个应用是一个基本的模型2应用,采用Servlet作为控制器:第二个应用也是模型2应用,但采用了Filter作为控制器:第三个应用引入了验证控件来校验用户的输入:最后一个应用则采用了一个自研的依赖注入器.在实践中,应替换为Spri

MVC 找了很多都没解决 求助 用户代码未处理 System.Data.ProviderIncompatibleException

问题描述 用户代码未处理System.Data.ProviderIncompatibleExceptionHResult=-2146233087Message=提供程序未返回ProviderManifestToken字符串.Source=System.Data.EntityStackTrace:在System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnectionconnection)在System.Data.En