asp.net - XML 序列化迁移到 MySql

标签 asp.net mysql

我有一个 ASP.NET 项目,它使用 XML 序列化作为保存数据的主要操作。该项目相对于数据大小而言要保持较小的规模。然而,数据量一如既往地激增,现在我正在考虑转向基于 SQL 的替代方案来管理数据。

目前,我定义了多个对象,它们只是存储类,用于保存项目工作所需的数据。

public class Customer
{
     public Customer() { }
     public string Name { get; set; }
     public string PhoneNumber { get; set; }
}

public class Order
{
     public Order() { }
     public int ID { get; set; }
     public Date OrderDate { get; set; }
     public string Product { get; set; }
}

虽然不是那么基本,但大致上是这样的。迁移到 SQL 似乎是理所当然的事,我开始使用 MySql,因为该服务是免费的。我遇到的是,我现在能看到做到这一点的唯一方法是有一个解决方案,其中有一个存储类,Order,以及一个为加载/保存数据而构建的类, OrderIO

该项目严重依赖使用 List<> 来填充页面上的数据字段。我没有使用任何内置的 .NET 控件(例如 DataGrid)来协助显示数据。在 Page_Load 上填充的简单 TextBox 或 ComboBox 控件。

我知道选择一种通过中继器将数据字段绑定(bind)到 SQL 的方式会更有意义,但我并不是在考虑完全重新设计,只是在管理数据的基础设施上有所不同.

我希望能够创建一个类,它可以从我正在执行的 SQL 语句中返回类似于我现在正在处理的对象,例如 List<>。我在开始寻找最佳方法时遇到了一些困难。

任何关于如何最好地使用 SQL 加载/保存此数据的建议或一些关于使用 .NET 框架的想法的教程都会很有帮助。这是一个相当普遍的问题,但我对大多数想法持开放态度。谢谢。

最佳答案

您需要的是一个数据访问层 (DAL),它负责运行 SQL 代码并以您需要的 List<> 格式返回所需的数据。我绝对推荐您阅读 Imar Spaanjar 关于 Building a N-Layer Application 的两个系列文章。请注意,有两组系列,但我链接到第二组,因为它包含指向第一组的链接。

此外,了解 Sql Server 2008 R2 Express 版本可以免费使用,但每个数据库有 10 GB 的限制可能会有所帮助。我并不是说您不应该使用 MySQL,只是想通知您,以免您不知道有免费版的 Sql Server 可用。

关于asp.net - XML 序列化迁移到 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379560/

相关文章:

mysql - SQL "OR"在 where 子句导致没有索引被使用

mysql - 获取 MySQL 表中第二高的值

c# - 将 QueryString ID 从 aspx 页面传递到 winform 文本框

mysql - MySQL 中的 ROW_NUMBER()

c# - 如何在 ASP.NET MVC 4 中使用 Ninject 从 Web.config 绑定(bind)设置?

c# - 如何在 buttton 的 onClick 事件中使用 asp.net 下载文件?

mysql - 以最少的停机时间更改 MySQL InnoDB 表

MySQL 计算多个表中的唯一值

c# - ASP.NET 异步调用的问题,等待处理程序返回

c# - 通知主机更改