如何在 C# 中使用 EntityFramework 创建 Windows 服务
How to create a Windows Service with EntityFramework in C#
我需要一个应用程序来读取一些表并从读取的数据中生成一些新数据并将其保存到另一个表中。这就像:我有一个数据库,它为我提供了来自一个应用程序的一些客户的信息。根据这些信息,我可能会创建一些关于客户端的警报,以便在另一个应用程序中显示它。
我有一个生成第一个数据的服务,它工作正常,它不是我开发的,我不必担心。但是我创建了一个 windows 服务来读取和创建新数据,它使用 "temp" 表之类的数据集并与数据库进行通信,在该过程结束时,所有内容都会立即保存在数据库中,使用 tableAdapter.update();
我想改进这个 windows 服务,因为在我看来 DataSets 似乎不是最好的选择,我已经研究了 Entity Framework 及其优点,但我不确定是否这是构建 windows 服务的最佳方式。构建这样的应用程序的最佳实践是什么?最好的方法是什么不是去数据库生成的每条记录,而是保存一堆记录并将其保存在内存中?我的意思是,喜欢在运行时和进程结束时使用临时表,保存生成的所有内容。
您的问题对于 SO 而言过于宽泛,很可能会被关闭。我将指定一些技巧来帮助您入门。尝试它们并返回 specific questions(编写的代码、特定错误等)
DataSet vs. EF - 在代码重构之前,看一下here,看看每种方式的优缺点。对于一个简单的应用程序(服务),可能根本不需要它
缓存 - 避免多个reads/writes to/from数据库可以通过缓存实现.一种方法是 HttpRuntime.Cache
,如 here. Don't worry about the Web in the namespace, it can also be referenced to be used in non-Web applications, as explained here 所述。
但是,在处理缓存时,您应该更加小心如果服务突然停止,哪些信息会丢失。
我需要一个应用程序来读取一些表并从读取的数据中生成一些新数据并将其保存到另一个表中。这就像:我有一个数据库,它为我提供了来自一个应用程序的一些客户的信息。根据这些信息,我可能会创建一些关于客户端的警报,以便在另一个应用程序中显示它。
我有一个生成第一个数据的服务,它工作正常,它不是我开发的,我不必担心。但是我创建了一个 windows 服务来读取和创建新数据,它使用 "temp" 表之类的数据集并与数据库进行通信,在该过程结束时,所有内容都会立即保存在数据库中,使用 tableAdapter.update();
我想改进这个 windows 服务,因为在我看来 DataSets 似乎不是最好的选择,我已经研究了 Entity Framework 及其优点,但我不确定是否这是构建 windows 服务的最佳方式。构建这样的应用程序的最佳实践是什么?最好的方法是什么不是去数据库生成的每条记录,而是保存一堆记录并将其保存在内存中?我的意思是,喜欢在运行时和进程结束时使用临时表,保存生成的所有内容。
您的问题对于 SO 而言过于宽泛,很可能会被关闭。我将指定一些技巧来帮助您入门。尝试它们并返回 specific questions(编写的代码、特定错误等)
DataSet vs. EF - 在代码重构之前,看一下here,看看每种方式的优缺点。对于一个简单的应用程序(服务),可能根本不需要它
缓存 - 避免多个reads/writes to/from数据库可以通过缓存实现.一种方法是
HttpRuntime.Cache
,如 here. Don't worry about the Web in the namespace, it can also be referenced to be used in non-Web applications, as explained here 所述。
但是,在处理缓存时,您应该更加小心如果服务突然停止,哪些信息会丢失。