Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Entity framework 4 Windows服务中的实体框架(客户端-服务器应用程序)_Entity Framework 4_Ado.net_Windows Services - Fatal编程技术网

Entity framework 4 Windows服务中的实体框架(客户端-服务器应用程序)

Entity framework 4 Windows服务中的实体框架(客户端-服务器应用程序),entity-framework-4,ado.net,windows-services,Entity Framework 4,Ado.net,Windows Services,我刚刚开发了一个带有实体框架和代码的MVC web应用程序。此应用程序将作业列在表中 现在我正在开发一个Windows服务,它读取这个作业表并处理作业。完美的解决方案是在此windows服务中使用实体框架 我的问题是如何在Windows服务中实现实体框架,更重要的是,如何在Windows服务中使用作为客户端的MVC web应用程序模型作为服务器 我已经看到Code First与ADO.NET自跟踪实体生成器不兼容,ADO.NET自跟踪实体生成器似乎是服务器客户端环境的正确解决方案。我是否需要将C

我刚刚开发了一个带有实体框架和代码的MVC web应用程序。此应用程序将作业列在表中

现在我正在开发一个Windows服务,它读取这个作业表并处理作业。完美的解决方案是在此windows服务中使用实体框架

我的问题是如何在Windows服务中实现实体框架,更重要的是,如何在Windows服务中使用作为客户端的MVC web应用程序模型作为服务器

我已经看到Code First与ADO.NET自跟踪实体生成器不兼容,ADO.NET自跟踪实体生成器似乎是服务器客户端环境的正确解决方案。我是否需要将Code First EF应用程序更改为STE,或者是否有其他解决方案来获取windows服务中的模型

我在谷歌上搜索了如何在一个充当客户端的Windows服务中实现EF,但什么也没找到。操作指南/教程将是完美的


非常感谢您分享数据层:

您应该将数据层代码分离到单独的程序集项目中,并从web应用程序和服务中引用它

2个自跟踪实体:


你不应该再用这些了。它们在EF4.1之前很有用,但现在已经过时了。可以在服务中使用POCO对象。

答案1似乎是一个很好的解决方案。如果我分开模型,就像这个答案解释的那样,这就足够了,或者我需要做些别的事情?你只需要分开你的数据访问代码,这样你就可以从你的Windows服务中使用它,就像从你的Web应用中使用它一样。这可能只是意味着你的代码优先类和你的DbContext派生类。随后,我在app.config中插入了数据库的connectionstring。