gg
当前位置: 首页 >> DotNet >> Content

关于MVC模型错误的问题

相关文章

错误提示如下;


代码如下


 ' GET: /Linq list页代码
        Public Model As List(Of DataList) = Nothing
        Function Index() As ActionResult
            'Linq操作方法()
            Dim dataContext As New HREmpListDataContext
            Dim HREmp = From item In dataContext.HREmp
            Select item
            Return View(HREmp)
        End Function

        '详细页代码
        ' GET: /Linq/Details/5

        Function Details(ByVal id As Integer) As ActionResult
            Dim dataContext As New HREmpListDataContext
            Dim HREmp = From item In dataContext.HREmp Where item.ID = id
            Select item
             Select New HREmp With {.ID = item.ID, .jobID = item.jobID, .name = item.name, .dept = item.dept, .pos = item.pos, .sex = item.sex, .address = item.address, .cardID = item.cardID}
            Return View(HREmp)
        End Function


<%--list页头 --%>
<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage(Of IEnumerable (Of Mvc_demo.HREmp))" %>
<%--Details页头 --%>
<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage(Of Mvc_demo.HREmp)" %>


 在MVC用ADO.NET增删改查已经会写了,但是Linq还是第一次用,按道理linq更简单,但是我不知道错误在哪,大神帮我看看,谢谢了~
------Solutions------
为何 List页可以呢,同样是Linq,详细页就报错了
------Solutions------
Detail
需要
Return View(HREmp.First())

你看我的例子,LINQ的我不都是写了么
------Solutions------
引用 2 楼 caozhy 的回复:
Detail
需要
Return View(HREmp.First())

你看我的例子,LINQ的我不都是写了么


你的引用了那个文件我都看不懂...  Funtion(x)是什么东西

' GET: /LINQCRUD/Details/5
    Function Details(ByVal id As Integer) As ActionResult
        Dim db As AppDataModelEntities = New AppDataModelEntities()
        Dim user = db.TB_USER.SingleOrDefault(Function(x) x.Id = id)
        Return View(New UserViewModel With {.ID = user.Id, .EMail = user.EMail, .Name = user.Name, .Telephone = user.Telephone})
    End Function

这是你的代码  AppDataModelEntities 和 SingleOrDefault 我这里都木有啊
------Solutions------
你的HREmp返回的是一个序列
必须使用First FirstOrDefault Single SingleOrDefault取得第一个元素。
------Solutions------
引用 2 楼 caozhy 的回复:
Detail
需要
Return View(HREmp.First())

你看我的例子,LINQ的我不都是写了么


阔以了,感谢版主指点迷津~!!!
------Solutions------
引用 4 楼 caozhy 的回复:
你的HREmp返回的是一个序列
必须使用First FirstOrDefault Single SingleOrDefault取得第一个元素。


版主,我从C#转VB感觉很多人说VB将死,我学Linq 有人说微软都放弃了Linq 让我学EF,好纠结啊,版主可否指点迷津???
 我从一开始就是学的ADO.NET,然后现在学Linq然后又有人说学EF.....凌乱了啊
------Solutions------
引用 6 楼 xy3212158 的回复:
Quote: 引用 4 楼 caozhy 的回复:

你的HREmp返回的是一个序列
必须使用First FirstOrDefault Single SingleOrDefault取得第一个元素。


版主,我从C#转VB感觉很多人说VB将死,我学Linq 有人说微软都放弃了Linq 让我学EF,好纠结啊,版主可否指点迷津???
 我从一开始就是学的ADO.NET,然后现在学Linq然后又有人说学EF.....凌乱了啊

确实,VB.NET有被边缘化的趋势,建议使用C#。微软放弃的是LINQ To SQL,不是LINQ。EF代替了LINQ To SQL,LINQ本身是C#、VB语法的一部分,当然不会被“放弃”。LINQ必须要学,无论你用不用它访问数据库以及是否使用EF,因为LINQ是语法的一部分。
------Solutions------
引用 7 楼 caozhy 的回复:
Quote: 引用 6 楼 xy3212158 的回复:

Quote: 引用 4 楼 caozhy 的回复:

你的HREmp返回的是一个序列
必须使用First FirstOrDefault Single SingleOrDefault取得第一个元素。


版主,我从C#转VB感觉很多人说VB将死,我学Linq 有人说微软都放弃了Linq 让我学EF,好纠结啊,版主可否指点迷津???
 我从一开始就是学的ADO.NET,然后现在学Linq然后又有人说学EF.....凌乱了啊

确实,VB.NET有被边缘化的趋势,建议使用C#。微软放弃的是LINQ To SQL,不是LINQ。EF代替了LINQ To SQL,LINQ本身是C#、VB语法的一部分,当然不会被“放弃”。LINQ必须要学,无论你用不用它访问数据库以及是否使用EF,因为LINQ是语法的一部分。


  好复杂的说,VB在现在这家公司是必须要学的,内部系统都是VB开发的且挺成熟的,不可能再用C#开发吧,只有新的系统可能会用C#开发。我转正后的工作可能主要是在维护老系统和开发新系统上面,感谢楼主指点迷津,结贴给分了,有问题再请教您!
------Solutions------
引用 8 楼 xy3212158 的回复:
Quote: 引用 7 楼 caozhy 的回复:

Quote: 引用 6 楼 xy3212158 的回复:

Quote: 引用 4 楼 caozhy 的回复:

你的HREmp返回的是一个序列
必须使用First FirstOrDefault Single SingleOrDefault取得第一个元素。


版主,我从C#转VB感觉很多人说VB将死,我学Linq 有人说微软都放弃了Linq 让我学EF,好纠结啊,版主可否指点迷津???
 我从一开始就是学的ADO.NET,然后现在学Linq然后又有人说学EF.....凌乱了啊

确实,VB.NET有被边缘化的趋势,建议使用C#。微软放弃的是LINQ To SQL,不是LINQ。EF代替了LINQ To SQL,LINQ本身是C#、VB语法的一部分,当然不会被“放弃”。LINQ必须要学,无论你用不用它访问数据库以及是否使用EF,因为LINQ是语法的一部分。


  好复杂的说,VB在现在这家公司是必须要学的,内部系统都是VB开发的且挺成熟的,不可能再用C#开发吧,只有新的系统可能会用C#开发。我转正后的工作可能主要是在维护老系统和开发新系统上面,感谢楼主指点迷津,结贴给分了,有问题再请教您!


VB和VB.NET是两个概念。VB.NET的功能和C#高度重合,又不如后者流行。
------Solutions------
引用 9 楼 caozhy 的回复:
Quote: 引用 8 楼 xy3212158 的回复:

Quote: 引用 7 楼 caozhy 的回复:

Quote: 引用 6 楼 xy3212158 的回复:

Quote: 引用 4 楼 caozhy 的回复:

你的HREmp返回的是一个序列
必须使用First FirstOrDefault Single SingleOrDefault取得第一个元素。


版主,我从C#转VB感觉很多人说VB将死,我学Linq 有人说微软都放弃了Linq 让我学EF,好纠结啊,版主可否指点迷津???
 我从一开始就是学的ADO.NET,然后现在学Linq然后又有人说学EF.....凌乱了啊

确实,VB.NET有被边缘化的趋势,建议使用C#。微软放弃的是LINQ To SQL,不是LINQ。EF代替了LINQ To SQL,LINQ本身是C#、VB语法的一部分,当然不会被“放弃”。LINQ必须要学,无论你用不用它访问数据库以及是否使用EF,因为LINQ是语法的一部分。


  好复杂的说,VB在现在这家公司是必须要学的,内部系统都是VB开发的且挺成熟的,不可能再用C#开发吧,只有新的系统可能会用C#开发。我转正后的工作可能主要是在维护老系统和开发新系统上面,感谢楼主指点迷津,结贴给分了,有问题再请教您!


VB和VB.NET是两个概念。VB.NET的功能和C#高度重合,又不如后者流行。


是vb.net ,现在我在弄MVC3 ,  版主 Helper 里如何控制高度宽度,还有如何加入JS事件啊?
比如 @Html.EditorFor(Function(model) model.counselor)
 

热门搜索 - TryCatch Copyright © 2012-2013 tc5u.com 版权所有