我正在创建一个简单的应用程序,客户端需要与服务器通信才能执行简单的任务。服务器由一个数据库和一个 WCF 服务组成。客户端连接到服务和数据库。
我正在使用 ado.net 实体数据模型在数据库上创建 CRUD 操作。我想让客户端通过服务创建 CRUD 操作,并避免让客户端连接到数据库。
当我在服务上创建返回实体对象的方法时,我得到一个异常。例如我有方法:
public Data.Scheduling[] GetSchedules()
{
Data.TCEntities1 entities = new Data.TCEntities1();
var a = entities.Schedulings.ToArray();
return a;
}
我不想重新创建Schedulings
类和其他实体类以使我的方法有效。在不让客户端连接到数据库的情况下,我如何能够通过我的 wcf 类库服务公开创建、读取、更新和删除操作?
编辑
如果它令人困惑,请对我的问题进行更多解释:
在我的服务器应用程序(wcf 服务)中,我具有基本功能以及 ado.net 实体数据类。因为我有 ado.net 实体数据类,所以我可以很容易地从数据库中提取结果,例如:
Data.TCEntities1 entities = new Data.TCEntities1();
var a = entities.Schedulings.ToList(); // schedulings is a table in my database
如您所见,这些行将从数据库中的表调度中检索所有调度行,并且可以使用它(我将有一个 List )。如果我的 wcf 服务返回 a ,为什么会出现错误List<Data.Scheduling>
?我想防止客户端查询数据库,因为它们只是执行非常简单的操作(数据库只有 2 个表)。