Приложение Winform выдает ошибку для таблицы базы данных с именем «Программа» - PullRequest
0 голосов
/ 18 июня 2019

Я использую EntityFrameowrk6 в настольном приложении winforms. В базе данных есть таблица с именем «Программа». Под моим файлом .edmx есть класс с именем Program, сгенерированный для таблицы базы данных Program. Приложение выдает ошибку о том, что:

Программа не содержит статического метода Main, подходящего для точки входа

using System;
using System.Collections.Generic;

public partial class Program
{

}

1 Ответ

1 голос
/ 18 июня 2019

Полагаю, ранее в вашем проекте был класс с именем Program, который вы должны были удалить, когда EF6 добавил свой собственный класс Program, чтобы избежать ошибки компилятора. Увы, класс Program в консольном приложении по умолчанию, проекте WinForms и WPF содержит статический метод с именем Main. Каждому приложению нужен такой метод, как точка входа, а ваш уже нет. Вы можете сделать одно из следующего:

  1. Поместите класс Program проекта и класс EF Program в разные пространства имен, тогда вы можете иметь оба из них. Пока вы занимаетесь этим, рассмотрите возможность помещения ваших классов EF в отдельную библиотеку классов, на которую вы можете ссылаться из своего приложения.
  2. Добавьте ваш статический метод Main в другой класс. Он не должен быть в классе под названием Program.
...