C# 通过服务访问数据库实体
我有一个实体框架数据库第一个应用程序作为WCF服务运行,方法如下:C# 通过服务访问数据库实体,c#,wcf,entity-framework,C#,Wcf,Entity Framework,我有一个实体框架数据库第一个应用程序作为WCF服务运行,方法如下: public USER_SESSION GetUserSessionDetails(string ID) { var ctx = new Entities(); USER_SESSION user = new USER_SESSION(); var userSessionDetails = ctx.USER_SESSION.Where(s => s.ID == ID
public USER_SESSION GetUserSessionDetails(string ID)
{
var ctx = new Entities();
USER_SESSION user = new USER_SESSION();
var userSessionDetails = ctx.USER_SESSION.Where(s => s.ID == ID)
.Select(s => new { s.USER_NAME, s.DATE_TIME, s.ID }).ToList()
.FirstOrDefault();
user.USER_NAME = userSessionDetails.USER_NAME;
user.ID = userSessionDetails.ID;
user.DATE_TIME = userSessionDetails.DATE_TIME;
if(userSessionDetails == null) {
return null;
}
else {
return user;
}
}
现在,不在我的客户端,我希望访问此方法并将返回值传递到USER_会话数据库对象的实例中,如下所示:
USER_SESSION user = new USER_SESSION();
user = serviceClient.GetUserSessionDetails("2");
但是我的客户机不知道用户会话对象是什么-我如何通过服务访问数据库实体和对象并在客户机中使用它们
谢谢 当您向Web服务添加服务引用或服务引用时,会在客户端应用程序上创建Web服务的代理类,因此您可以访问客户端中的模型,如下所示:
SampleServiceReference.Sample s = new SampleServiceReference.Sample();
label1.Text=s.Name;
其中SampleServiceReference是您的代理Web服务类。您可以通过选择特定的服务引用和适当的类来查看这些类。您好,谢谢您的回答。我可以通过我的服务引用访问我的服务的方法,但不能访问实体类,你能告诉我我做错了什么吗?你是在询问实体类吗?即在你的第三行代码中?是的,我不能访问用户会话对象,但我可以访问GetUserSessionDetails()方法通过服务引用,可以通过.USER\u SESSION obj创建USER\u SESSION对象;你只能创建你的Web服务返回的模型对象——我不这么认为。我是否必须声明服务上对象的实例才能在客户端中使用它?