我想在我的WPF应用程序中使用EF代码优先,这个想法是在AppData/MyApp中创建一个SqlCe Db(如果没有),并将它与EF一起使用代码第一。在WPF中使用EF代码优先和SqlCe
当我试图从应该创建的数据库读取数据时发生错误,但是当我检查数据库上下文对象时,我发现它试图在SqlExpress中创建它。
首先,我怎样才能将它设置为使用CE而不是SqlExpress并设置文件位置?
我试着改变app.config中的连接字符串,但无法让它工作(它没有创建sdf文件),我也不知道如何设置连接字符串路径到AppData文件夹,因为它在用户文件夹(不固定)。
以前从未与SqlCe或EF代码合作过,因此欢迎任何帮助&赞赏。
在此先感谢。
前段时间我停止追逐,所以没有测试过你的解决方案,但由于没有人提出任何问题,而你已经有2张选票,我会接受。谢谢你,我会在某处注明解决方案,并且可能在将来使用它! – Tiax 2011-04-20 02:18:13
对于代码首先,在设置好程序后,它可以在你的开发系统上工作,app.config真正需要的就是添加`DbProviderFactories`标签条目。 Code First为您完成所有需要的连接字符串。 您可能还需要确保SQLCE DLL(来自Program Files [x86]文件夹)与您的程序一起分发。 – 2013-12-06 18:33:55