gpt4 book ai didi

c# - 需要帮助调试 : Having trouble getting data to Silverlight App through RIA Services, Entity Framework ,MySQL

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:17 28 4
gpt4 key购买 nike

我正在尝试构建一个 Silverlight 应用程序来访问和显示来自 MySQL 数据库的数据。我正在尝试使用 Entity Framework 对 MySQL 数据进行建模,并使用 RIA 服务通过 EF 使数据对 Silverlight 可用。

我的 Silverlight 应用程序在数据网格中显示了正确的列,但它没有显示数据 (alternate link to image):

DataGrid with no data :-(

当我查看 DomainService 文件(用于 RIA 服务)时,我看到了:

    public IQueryable<saw_order> GetSaw_order(int intOrder)
{
return this.Context.saw_order
.Where(o => o.Wo == intOrder);
}

为了测试这一步,我修改了 LINQ 以删除 where,这样我所拥有的就是 return this.Context.saw_order;。当我这样做时,我能够检查 MySQL 服务器并验证查询实际上已发送到 MySQL 服务器并且 MySQL 服务器正在“写入 NET”并尝试发回数据。从我的测试机器发送的查询是有效的。

从我上面的测试来看,数据似乎被正确地发送到 MySQL 服务器,但在返回时丢失了。我现在的困难是试图找出链中的哪个位置( Entity Framework 到 RIA 服务到 Silverlight 客户端)数据丢失了,我不确定如何在不同的点调试它。

例如,我可以通过哪些其他方式测试 Entity Framework 以确保 EF 不是问题所在?我如何测试 RIA 服务?我应该在 Silverlight 客户端上进行测试吗?

我在学习 C# 方面遇到困难,并且不确定要测试什么。我如何“捕获”DomainService 中的返回,以便进行一些基本的调试。

非常感谢任何帮助。

最佳答案

像这样更改您的代码:

var qry = this.Context.saw_order.Where(o => o.Wo == intOrder);
return qry;

如果您在返回处放置了一个断点,那么您可以尝试在即时窗口中执行查询并查看它是否正确执行。

关于c# - 需要帮助调试 : Having trouble getting data to Silverlight App through RIA Services, Entity Framework ,MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504241/

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