我是.NET开发的新手,我在SQL服务器上有一个后端数据库,我是从带有实体框架的数据库生成的。
我现在想要使用WCF访问数据 - 如何通过Windows服务查询数据库,或者通常首先查询数据库数据库?
由于
答案 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服务。