与 ADO 实体模型交互的 C# WFP Windows 应用程序中的 CRUD 操作
本文关键字:应用程序 CRUD 操作 Windows ADO 实体模型 交互 WFP | 更新日期: 2023-09-27 17:55:12
我已经为我的Windows应用程序设置了一个ADO实体模型,并且能够从我需要的表中获取数据。但是,当我尝试更新/插入/删除时,它只是不喜欢我正在使用的代码,但那是我不确定我做得对,甚至接近正确。
我的困惑是,我用 silverlight 和 Ria 服务学习了 WPF,所以我在我的应用程序中所做的是我已经设置了我的模型,并创建了域服务。这适用于获取数据。这是我的代码,以及 silverlight 中需要的内容:
窗户:
WebsiteProfileService wps = new WebsiteProfileService();
cbProfile.ItemsSource = wps.GetWebsite_Profile();
其中wps是我创建的配置文件服务,cbProfile是一个组合框,现在填充了不同的选项。
同样,是银光,它会像这样:
WebsiteProfileService wps = new WebsiteProfileService();
...
LoadOperation<Website_Profile> loadPro = wps.Load<Website_Profile>(wps.GetWebsite_ProfileQuery());
loadPro.Completed += new loadedeventhander(loadPro_Completed);
void loadPro_Completed(sender, e)
{
cbProfile.Itemsource = wps.Website_Profile;
}
现在,有一些速记方法可以进行该查询,但我认为这不是一个银光问题。
现在,在同样的徒劳中,要更新,插入,删除一个对象,我会在silverlight中执行以下操作:
//Create the object
Website_Profile wp = new Website_Profile{
Name = Test,
Value1 = 10,
};
wps.Website_Profile.add(wp); // this adds it to the entity
wps.submitchanges(); //this submits data back to the database
无论如何,这就是我期望它工作的方式,但现在我没有提供提交更改()的选项,甚至没有wps。Website_Profile作为一种选择...
我确实可以访问 wps。Submit() 但它不需要 0 个值,并且想要一些关于更改日志的东西,这是我还没有遇到过的事情。
如果您知道任何可以帮助我的在线信息或教程,请告诉我,我所有的谷歌搜索都指向了 silverlight,这不是我现在需要的。
或者,如果您知道让 Windows 应用程序与 WPF 应用程序中的数据库交互的更好方法,我完全愿意,但我可能有一些后续问题。 :)
谢谢你的时间,
Linq to SQL比Entity Framework更容易使用,并且可能更适合您的第一个应用程序。不要因为一次学习太多东西而负担自己。
也许,您可以在这里使用带有存储库模式的领域驱动设计?可以在此处找到对存储库模式的非常简单的解释,并且此对话有许多有关该主题的有用链接。