Winform 应用程序为名称为 'Program' 的数据库 table 抛出错误

Winform application throwing an error for a database table with name as 'Program'

我在我的 winforms 桌面应用程序中使用 EntityFrameowrk6。在数据库中,有一个名为'Program' 的table。在我的 .edmx 文件下,有一个名为 Program generated for Program database table 的 class。该应用程序抛出一条错误消息:

Program does not contain a static 'Main' method suitable for an entry point

using System;
using System.Collections.Generic;

public partial class Program
{

}

我想你的项目之前有一个名为 Program 的 class,当 EF6 添加它自己的 Program class 时你不得不删除它以避免编译器错误。 las,默认控制台应用程序、WinForms 和 WPF 项目中的 Program class 包含一个名为 Main 的静态方法。每个应用程序都需要这样一个方法作为入口点,而您的方法现在已经消失了。您可以执行以下任一操作:

  1. 将项目的Programclass和EFProgramclass放在不同的命名空间下,就可以同时拥有了。当你这样做时,考虑将你的 EF classes 放在一个单独的 class 库中,你可以从你的应用程序中引用它。
  2. 在另一个 class 中添加您的静态 Main 方法。它不需要在名为 Program.
  3. 的 class 中