Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过服务访问数据库实体_C#_Wcf_Entity Framework - Fatal编程技术网

C# 通过服务访问数据库实体

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

我有一个实体框架数据库第一个应用程序作为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)
                 .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服务返回的模型对象——我不这么认为。我是否必须声明服务上对象的实例才能在客户端中使用它?