小编Tho*_*mas的帖子

在Entity Framework 4.1 Code First中手动生成主键的最佳方法是什么

在Entity Framework 4.1 Code First中手动生成主键的最佳方法是什么?

我正在编写ASP.NET MVC 3并使用存储库模式.

我目前使用以下代码按顺序生成密钥:

'Code First Class
Public Class Foo
    <Key()>
    <DatabaseGenerated(DatabaseGeneratedOption.None)>
    Public Property iId As Integer

    Public Property sBar As String
End Class

'Context Class
 Public Class FooBarContext : Inherits DbContext
     Public Property Foos As DbSet(Of Foo)
 End Class

'Get the current Id

'Part of code in repository that stores Entity Foo.
Dim iCurrId as Integer = (From io In context.Foo
                         Select io.iId()).Max

Dim iNewId as Integer = iCurrId + 1

Foo.iId = iNewId …
Run Code Online (Sandbox Code Playgroud)

vb.net sql-server ef-code-first entity-framework-4.1

7
推荐指数
2
解决办法
5059
查看次数

无法使用vb.net加载asp.net mvc 3中的区域视图

我有最新版本的VS 2010,.NET 4.0和MVC 3,使用vb.net时我在使用asp.net mvc 3中的区域时遇到问题.

我做以下事情:

  1. 创建一个新的visual basic asp.net mvc 3项目.选择Razor作为"View Engin"并调用项目"TestApp".
  2. 创建一个名为"Test"的新区域,它将位于文件夹:/ Areas/Test中.
  3. 在/ Areas/Test/Controllers /"中添加一个名为"PageController.vb"的新空控制器.
  4. 在/ Areas/Test/Views /中添加一个名为"Page"的新文件夹.
  5. 在/ Areas/Test/Views/Page中添加一个名为"Index.vbhtml"的新空视图.
  6. 运行该项目.
  7. 在浏览器中手动键入URL"http:// localhost:xyz/Test/Page",其中xyz是VS生成的自动添加的端口号.

在步骤7,我收到消息"无法找到资源".

如果我使用c#执行完全相同的操作,那么我将进入正确的页面,它将按预期显示"Index"一词.

这是一个错误,还是我错过了什么?我一直在扫描网络几个小时试图解决这个问题,但我现在正在接受.

这是自动创建的TestAreaRegistration.vb文件命名空间TestApp.Areas.Test公共类TestAreaRegistration继承AreaRegistration

    Public Overrides ReadOnly Property AreaName() As String
        Get
            Return "Test"
        End Get
    End Property

    Public Overrides Sub RegisterArea(ByVal context As System.Web.Mvc.AreaRegistrationContext)
        context.MapRoute( _
            "Test_default", _
           "Test/{controller}/{action}/{id}", _
            New With {.action = "Index", .id = UrlParameter.Optional} _
        )
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

结束命名空间

这是自动创建的Global.ascx文件:'注意:有关启用IIS6或IIS7经典模式的说明,请访问http://go.microsoft.com/?LinkId=9394802

公共类MvcApplication继承System.Web.HttpApplication

Shared Sub RegisterGlobalFilters(ByVal filters As …
Run Code Online (Sandbox Code Playgroud)

c# vb.net asp.net-mvc-3

6
推荐指数
1
解决办法
2930
查看次数