Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 首先在.NET桌面应用程序代码中使用实体框架_C#_.net_Entity Framework 5_Desktop Application - Fatal编程技术网

C# 首先在.NET桌面应用程序代码中使用实体框架

C# 首先在.NET桌面应用程序代码中使用实体框架,c#,.net,entity-framework-5,desktop-application,C#,.net,Entity Framework 5,Desktop Application,我以前使用过代码优先的方法,但不知何故,我想不出一种让我的代码优先工作的方法。我已经开发了POCO和DbContext。但是现在我被困在如何创建数据库并随后在我的应用程序中使用。是否需要在项目中添加一些内容?当前默认的提供程序System.Data.SQLite不支持创建数据库。有能力从您的POCO模型对象编程地创建数据库,例如需要考虑使用。但这是有偿的解决方案 有关更多信息,请参阅以下堆栈溢出的答案。基本上每个EF Code First howto都介绍了如何首先从代码创建数据库——您遇到了哪

我以前使用过代码优先的方法,但不知何故,我想不出一种让我的代码优先工作的方法。我已经开发了POCO和DbContext。但是现在我被困在如何创建数据库并随后在我的应用程序中使用。是否需要在项目中添加一些内容?

当前默认的提供程序
System.Data.SQLite
不支持创建数据库。有能力从您的POCO模型对象编程地创建数据库,例如需要考虑使用。但这是有偿的解决方案


有关更多信息,请参阅以下堆栈溢出的答案。

基本上每个EF Code First howto都介绍了如何首先从代码创建数据库——您遇到了哪些问题?我想将其用于SQLite,但不知怎的,我找不到关于如何设置配置的指南,连接字符串以及如何让应用程序创建数据库。这正是我要寻找的。你知道SQLite自己是否正在更新这个问题吗?“我讨厌以第一种方式做它。”Haikalashuha我不完全理解你们评论中的问题。基本上我不知道SQLite本身是否存在更新问题。如果您不需要EF提供的所有功能,那么解决方案之一可能是查看其他MicroOrm。例如ServiceStack.ormitite。它支持代码优先的方法,与SqlLite一起工作。但是一定要检查许可证(它是在一个月前更改的)。目前它仍然可以使用。但这个项目将成为商业项目。我刚刚签出它,若我使用System.Data.SQLite,仍然并没有创建数据库。如果我想使用这个提供者,最好的方法是先使用模型。