2013-11-09 29 views
0

我以前使用过代码第一种方法,但不知何故,我无法想出使代码优先工作的方法。我开发了POCO和DbContext。但是现在我被困在如何获得创建的数据库并随后用于我的应用程序中。我需要在项目中添加一些内容吗?在.NET桌面应用程序代码中使用实体框架第一个

+0

从Code First创建数据库基本上在每个EF Code First中都有介绍 - 您遇到哪些问题? –

+0

我想用它与SQLite,但不知何故,我找不到指导如何设置配置,连接字符串和如何使应用程序创建数据库。 –

回答

0

当前默认提供者System.Data.SQLite不支持数据库创建。为了能够从您的POCO模型对象编程式地创建数据库,您需要考虑使用例如Devart's SQLite provide。但这是付费解决方案。

欲了解更多信息,请参阅以下堆栈溢出question的答案。

+0

这正是我正在寻找的。你知道SQLite自己是否正在更新这个问题?我讨厌以模型为先的方式。 –

+0

@HaikalNashuha我不完全理解你评论中的问题。基本上我不知道SQLite自己是否更新问题。如果您不需要EF提供的所有功能,解决方案之一就是查看其他MicroOrm。例如ServiceStack.OrmiLite。它支持Code First方法,可与SqlLite协同工作。但一定要检查许可证(它在一个月前更改过)。目前它仍然可以使用。但项目将成为商业项目。 –

+0

我只是检查出来,如果我要使用System.Data.SQLite,仍然没有创建数据库。如果我想使用这个提供者,最好的方法是先去Model-First。 –

相关问题