首先通过WCF使用EF数据库执行查询

时间:2014-02-25 12:26:15

标签: c# wcf entity-framework

我是.NET开发的新手,我在SQL服务器上有一个后端数据库,我是从带有实体框架的数据库生成的。

我现在想要使用WCF访问数据 - 如何通过Windows服务查询数据库,或者通常首先查询数据库数据库?

由于

3 个答案:

答案 0 :(得分:0)

简单的答案是,您应该在Web服务背后抽象出数据库逻辑。例如,每个WCF Web服务应该为给定实体(例如用户)提供CRUD(创建读取更新删除)功能。

答案 1 :(得分:0)

我假设您已经使用db创建了EF模型?

EF将为您创建一个Context课程(可能是DbContext,具体取决于所使用的EF版本。)

然后,您可以实例化此类的对象,并对其执行操作,例如查询。它将包含与模型中定义的表/集合匹配的DbSet集合。

因此,例如,我创建了一个包含一个名为“Products”的表的模型,我可以使用生成的上下文对数据库执行查询,如下所示:

var context = new MyGeneratedContextClass();
var results = context.Products.Where(x=>x.ProductId.Equals(42));

答案 2 :(得分:0)

查看WCF Data Services,这使您可以非常轻松地将实体框架模型(或其中的一部分)公开为REST / OData Web服务。