我正在使用LINQ to SQL将我的数据库连接到我的主页。我创建了我的datacontext(名为businessModel.dbml),其中有两个名为Category and Business的表。
在家庭控制器中,我引用模型并尝试返回视图表:
var dataContext = new businessModelDataContext();
var business = from b in dataContext.Businesses
select b;
ViewData["WelcomeMessage"] = "Welcome to Jerome, Arizona!";
ViewData["MottoMessage"] = "Largest Ghost Town in America!";
return View(business);
在视图中我有这个:
<%@ Import Namespace="WelcomeToJerome.Models" %>
和
<% foreach (business b in (IEnumerable)ViewData.Model)
{ %>
<li><%= b.Title %></li>
<% } %>
然而,在视图中,业务受到红色下划线的诅咒,并且说无法找到类型或命名空间名称“business”(您是否缺少using指令或程序集引用?)
我做错了什么?这让我整个下午都难过。
链接到pastebin中的所有代码:http://pastebin.com/es4RnS2q
答案 0 :(得分:1)
尝试将B大写,根据您的表名判断,它应该是Business
而不是business
。
答案 1 :(得分:0)
嗯,WelcomeToJerome.Models
是来自某个程序集的命名空间,必须在Web.config
中引用它,以便ASP.NET编译器找到它。你没有显示Web.config
,但我认为那里没有正确引用装配。