执行createdtabase()方法Linq Vb.net时未创建函数



当通过linq创建数据库时,会创建所有表,但方法(存储过程(和函数未创建

Sub createsqldatabase()
Try
Using connect As New DataAj(GetSQLConnectionString(True))
connect.CreateDatabase()
End Using
Catch ex As Exception
MessageBoxex.Message)
End Try
End Sub

DataAj:DataContext的名称
GetSQLConnectionString(True(:用于获取连接字符串

Public Function GetSQLConnectionString(ByVal includeDatabase As Boolean) As String
Dim builder As New SqlConnectionStringBuilder()
'Build a connection string from the user input.'
builder.DataSource = Msql.datasource
builder.IntegratedSecurity = Msql.IntSec
If builder.IntegratedSecurity = False Then
builder.UserID = Msql.username
builder.Password = Msql.password
End If
If includeDatabase Then
builder.InitialCatalog = Msql.DatabaseName
End If
Return builder.ConnectionString
End Function

CreateDatabase((为了使事情更加巧妙,由于实体类对它们映射到的数据库的结构了解得太多,Microsoft提供了一个名为CreateDatabase的方法创建数据库。不过,您应该意识到,它只能创建它所知道的数据库部分通过实体类属性或映射文件。因此,存储过程、触发器、用户定义函数和检查约束等内容将不会在方式,因为没有指定该信息的属性。对于简单的应用程序,这可能不过是完全可以接受的。

最新更新