gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:56:54 24 4
gpt4 key购买 nike

我有一个 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/

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