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
的静态方法。每个应用程序都需要这样一个方法作为入口点,而您的方法现在已经消失了。您可以执行以下任一操作:
- 将项目的
Program
class和EFProgram
class放在不同的命名空间下,就可以同时拥有了。当你这样做时,考虑将你的 EF classes 放在一个单独的 class 库中,你可以从你的应用程序中引用它。
- 在另一个 class 中添加您的静态
Main
方法。它不需要在名为 Program
. 的 class 中
我在我的 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
的静态方法。每个应用程序都需要这样一个方法作为入口点,而您的方法现在已经消失了。您可以执行以下任一操作:
- 将项目的
Program
class和EFProgram
class放在不同的命名空间下,就可以同时拥有了。当你这样做时,考虑将你的 EF classes 放在一个单独的 class 库中,你可以从你的应用程序中引用它。 - 在另一个 class 中添加您的静态
Main
方法。它不需要在名为Program
. 的 class 中