1

我刚刚使用实体框架和代码优先开发了一个 MVC Web 应用程序。此应用程序将作业排入表中。

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

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

我已经看到 Code First 与 ADO.NET Self-Tracking Entity Generator 不兼容,这似乎是服务器-客户端环境的正确解决方案。我是否需要将 Code First EF 应用程序更改为 STE,或者是否有其他解决方案可以在 windows 服务中获取模型?

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

非常感谢

4

1 回答 1

0

1)共享数据层:

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

2) 自我追踪实体:

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

于 2013-01-14T12:42:22.650 回答