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

时间:2013-01-14 12:36:35

标签: entity-framework-4 ado.net windows-services

我刚刚开发了一个带有Entity Framework和Code First的MVC Web应用程序。此应用程序将作业排入表中。

现在我正在开发一个读取此作业表的Windows服务,并处理这些作业。完美的解决方案是在此Windows服务中使用Entity Framework。

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

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

我已经在Google上搜索了如何在充当客户端的Windows服务中实现EF,但一无所获。方法/教程将是完美的。

非常感谢

1 个答案:

答案 0 :(得分:0)

1)共享数据层:

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

2)自我跟踪实体:

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