【发布时间】:2020-02-14 22:56:42
【问题描述】:
您好我正在尝试使用 C# asp.net core 开发我的桌面应用程序的 Web 版本,但不确定如何处理数据库,这是我想要实现的目标,我的桌面应用程序是使用 VB 开发的销售点系统,应用程序用户可以管理多个商店,每个商店都有自己的数据库,在创建商店数据库时执行脚本,现在为新商店创建数据库。下面是我创建数据库的示例代码。
'Get DB NAme
Dim DbNumber As Integer
ConnectTools()
cmd.CommandText = "select MAX(StoreCount) as cntt from tblStores"
rd = cmd.ExecuteReader
rd.Read()
If IsDBNull(rd.Item("cntt")) Then
DbNumber = "1"
Else
DbNumber = rd.Item("cntt") + 1
End If
rd.Close()
DatabaseName = "AutemStore" & DbNumber
cmd.Connection = conn
'conn.Open()
conn.ChangeDatabase("Master")
If conn.State = ConnectionState.Open Then conn.Close()
conn.Open()
cmd.CommandText = "Create Database " & DatabaseName
cmd.ExecuteNonQuery()
'Save DB Name
My.Settings.DatabaseName = DatabaseName
My.Settings.Save()
'Run DB Script
conn.ChangeDatabase(My.Settings.DatabaseName)
cmd.CommandText = ReadFile(Application.StartupPath & "\dstore.sql")
cmd.CommandType = CommandType.Text
cmd.ExecuteNonQuery()
我相信有一种方法可以使用 Asp.net core 完成我刚才解释的这项任务,但我还不知道如何完成它,请问有什么建议吗关于如何做到这一点或完成它的替代方法。提前致谢。
【问题讨论】:
-
看来您使用的是 ADO.NET。请注意,它在 ASP.NET Core 中也可用。但是,我们不知道您的
ConnectTools()和更多详细信息(例如ReadFile()),因此我们无法为您提供完整的列表代码。但请注意 API 几乎相同,您可以轻松地将 VB.NET 重写为 C#。 -
感谢您的回复,我分享的示例代码是我在桌面应用程序上做的,现在我想使用 ASP.NET CORE 和 ENTITY FRAMEWORK,它是一个正在尝试构建的多租户应用程序,但不确定如何使用这些工具来做到这一点。
标签: c# asp.net asp.net-core