C# Winform应用程序为名为';计划';

C# Winform应用程序为名为';计划';,c#,winforms,entity-framework-6,desktop-application,C#,Winforms,Entity Framework 6,Desktop Application,我正在winforms桌面应用程序中使用EntityFrameowrk6。在数据库中,有一个名为“Program”的表。在my.edmx文件下,有一个名为Program的类,它是为Program数据库表生成的。应用程序抛出一个错误,表示: 程序不包含适合入口点的静态“Main”方法 我想在您的项目中以前有一个名为Program的类,当EF6添加自己的Program类时,您必须删除该类以避免编译器错误。唉,默认控制台应用程序WinForms和WPF项目中的Program类包含一个名为Main的静态

我正在winforms桌面应用程序中使用EntityFrameowrk6。在数据库中,有一个名为“Program”的表。在my.edmx文件下,有一个名为Program的类,它是为Program数据库表生成的。应用程序抛出一个错误,表示:

程序不包含适合入口点的静态“Main”方法


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

  • 将项目的
    Program
    类和EF
    Program
    类放在不同的名称空间中,然后您可以同时拥有它们。在你的时候,考虑把你的EF类放在一个单独的类库中,你可以从你的应用程序中引用。
  • 在不同的类中添加静态
    Main
    方法。它不需要位于名为
    Program
    的类中

  • 您不能有
    程序
    类,已经有一个自动创建的类。如果您想要(或需要)有一个,您需要修改程序的入口类,也称为
    program
    ,并将其命名为其他名称,然后修改生成设置以指向该新类。@RonBeyer,我认为如果我创建的是windows窗体应用程序,则程序类不会自动创建。我在解决方案资源管理器中没有看到该类。当我通过导入数据库表“program”时,添加了program类entityframeowork@GertArnold,程序类位于通过EntityFramework生成的.edmx文件下。我班上没有其他的Pogram课程solution@GertArnold:名称空间是关键。如果您将它放在具有相同名称空间的单独类库中,您仍然会遇到一些麻烦。@GertArnold:当您在应用程序中开始使用引用EF库的a class
    程序时,麻烦就开始了。当它们在同一个NS中时,仍然存在冲突。EF添加了程序类,因为我使用的数据库有一个名为“program”的表@jay:我知道这一点。如果您没有选择自动生成类的名称空间来避免冲突,那么它仍然与现有的
    程序
    类冲突。
    
    using System;
    using System.Collections.Generic;
    
    public partial class Program
    {
    
    }