gpt4 book ai didi

c# - 在我的情况下,我如何设置 Silverlight 到 MySQL 的数据管道?

转载 作者:行者123 更新时间:2023-11-30 23:52:12 24 4
gpt4 key购买 nike

简而言之:设置从 Silverlight 到 MySQL 数据库的只读数据访问的好方法是什么?


以下是我的详细情况:

我目前正在尝试设置一个 Silverlight 应用程序来显示来自 MySQL 数据库的数据。目前,我需要设置对 MySQL 数据库的只读 访问权限(我可能会在以后设置其他表以获得完整的 CRUD 功能,但是对于这些特定的表,我我只关心检索方面)。

tried setting it up using RIA Services (CTP July 2009) with Entity Framework ,但我had trouble debugging it最后是trying to recompile the source code from the MySQL ADO.NET connector为了install custom DLLs into the GAC .我无法让这些东西中的任何一个正常工作。

我的问题是我的许多 MySQL 表中的日期值存储为 0000-00-00。 MySQL ADO.NET Connector 每次尝试提取其中包含无效日期的行时都会抛出异常。我会尝试重新编译连接器(请参阅上面的链接),但这感觉很像 hack。我会尝试将 MySQL 数据库中的值更新为 within the appropriate spec for dates ,但我们的 IT 经理(实际上是我们的 DBA)不想这样做。

我不介意学习使用 LINQ(LINQ 到什么?),但我想避免连接我自己的 SQL 命令字符串。由于日期限制,我需要一种方法来为几乎每个日期指定 Case When orders.OrderDate = '0000-00-00' Then '0001-01-01' Else orders.OrderDate End实例。

我特别想听听曾一起使用过 .NET 和 MySQL 的人们的意见。什么适合我的情况?

最佳答案

为什么没有人建议使用 ORM 来隐藏 mySQL 的细节? NHibernate 和 Subsonic 都支持 mySQL。两者在与数据库交互的方式上都是非常可定制的,并且应该允许您迎合格式错误的日期。

通过使用 ORM,您的数据对象现在是 POCO,您可以使用任何您想要的方式将数据获取到 Silverlight 客户端。 Vanilla Web 服务或 WCF 应该没问题。如果您想尝试最新技术,可以使用 RIA 服务。

恕我直言,这比设置 mysql->php->xml->asp.net->silverlight 链要简单。

关于c# - 在我的情况下,我如何设置 Silverlight 到 MySQL 的数据管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790594/

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