Передать BindingSource, сгенерированный из запроса EF, через WCF - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь передать BindingSource, сгенерированный из запроса EF (на стороне сервера), через WCF, чтобы отобразить этот BindingSource в DataGridview (на клиентской стороне).Тем не менее, я не могу сделать эту работу, и я не понимаю, почему.

Сторона сервера: запрос EF

public BindingSource GetDataTable(string name)
    {
        BindingSource bs = new BindingSource();

        try
        {
            IEnumerable<ExtendedTable> query = from process in Context.ProcessEntity
                        where process.Name == name
                        join model in Context.ModelEntity on process.ModelId equals model.ModelId
                        select new ExtendedTable
                        {
                            Timestamp = process.Timestamp,
                            Name = process.Name
                            Model = model.ModelId
                            Result = model.Result
                        };

            bs.DataSource = query.ToList();
        }
        catch(EntityException ex)
        {
            throw new ConnectionFailedException(ex);
        }
        return bs;
    }

Сторона клиента:Вызов через WCF и отображение

bindingSourceDataTable.DataSource = typeof(ExtendedTable);
bindingSourceDataTable = pipeProxy.GetDataTable(name);
dataGridViewMain.DataSource = bindingSourceDataTable.DataSource;

В этой строке происходит ошибка:

bindingSourceDataTable = pipeProxy.GetDataTable(name);

, где, похоже, происходит сбой моей службы WCF:

System.ServiceModel.Совет или предложение будет принята с благодарностью!

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...