【发布时间】:2015-11-23 12:31:52
【问题描述】:
VS2013更新4,MVC5,elmah.mvc(同elmah),VB/C#
以下代码是入门标准 MVC 模板的一部分,它是从代码中设置数据库连接以访问 SQL 数据库的一部分:
Public Class ApplicationDbContext
Inherits IdentityDbContext(Of ApplicationUser)
Public Sub New()
MyBase.New("DefaultConnection", throwIfV1Schema:=False)
Me.Configuration.LazyLoadingEnabled = True
End Sub
Public Shared Function Create() As ApplicationDbContext
Return New ApplicationDbContext()
End Function
我们在 web.config 中还需要以下或类似的东西:
<configuration>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=mypc\SQLEXPRESS;Initial Catalog=mydb.DefaultContext;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="ElmahConnection" connectionString="Data Source=mypc\SQLEXPRESS;Initial Catalog=mydb.elmah;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
我添加了 elmah 连接字符串,因为它与我的问题相关。
然后在每个需要的位置,添加如下定义,我们就可以使用db访问数据库表了。
Private db As New ApplicationDbContext
我想编写一些方法来处理 elmah 数据表,但它是与 ApplicationContext 不同的上下文。我不太明白我会写什么来设置与 elmah 表的连接,因为我并没有真正设置它,它来自 elmah 的 dll。
【问题讨论】:
标签: database vb.net asp.net-mvc-5 datacontext elmah