gpt4 book ai didi

c# - 如何从类中的函数使用 C# 访问 MySQL 数据库?

转载 作者:行者123 更新时间:2023-11-29 00:58:18 27 4
gpt4 key购买 nike

我是 C# 和 asp.net 编程的新手,目前使用 MsSQL 数据库通过 DBML 链接到我的项目,使用 Linq to SQL,我的连接字符串在我的 web.config 中,我所有的数据库函数都存储在类中管理人员。示例如下。

web.config 中的连接字符串:

<add name="ConnectionString" connectionString="Data Source=server;Initial Catalog=database;Persist Security Info=True;User ID=UserId;Password=password" providerName="System.Data.SqlClient" />

类管理器示例:

using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Linq;
using System.Web;

public class DataManager
{
private DataContext dc;

public DataManager()
{
dc = new DataContext();
}

public News GetNews(int newsId)
{
return dc.News.Where(x => x.NewsId == newsId).Where(x => x.Deleted == false).FirstOrDefault();
}

public News News_Save(News n)
{
if (n.NewsId == 0)
dc.News.InsertOnSubmit(n);

dc.SubmitChanges();

return n;
}
}

我想知道的是如何进行与此类似的设置,但要访问 MySQL 数据库。我见过的所有示例都需要在每次您想使用对我来说似乎浪费且不必要的功能时在页面中创建一个连接字符串。无论如何,我可以使用我当前的结构,但访问带有或不带有 DBML 的 MySQL 数据库吗?

最佳答案

据我所知,MySQL 没有最新的 Linq-to-SQL 提供程序。但是 Entity Framework 有一个 MySQL 提供程序:Connector/Net . Entity Framework 还支持 LINQ,因此您的代码几乎相同。

您可以使用 Visual Studio 中的内置工具(项目 > 添加新项 ... > ADO.NET 实体数据模型)从现有数据库创建实体,连接信息将存储在 .config 文件中(我想这将是 web/asp.net 项目的 web.config)。

关于c# - 如何从类中的函数使用 C# 访问 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com