C# Winform应用程序为名为';计划';
我正在winforms桌面应用程序中使用EntityFrameowrk6。在数据库中,有一个名为“Program”的表。在my.edmx文件下,有一个名为Program的类,它是为Program数据库表生成的。应用程序抛出一个错误,表示: 程序不包含适合入口点的静态“Main”方法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的静态
我想在您的项目中以前有一个名为
Program
的类,当EF6添加自己的Program
类时,您必须删除该类以避免编译器错误。唉,默认控制台应用程序WinForms和WPF项目中的Program
类包含一个名为Main
的静态方法。每个应用程序都需要这样一个方法作为入口点,而您的方法现在已经不存在了。您可以执行以下任一操作:
Program
类和EFProgram
类放在不同的名称空间中,然后您可以同时拥有它们。在你的时候,考虑把你的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
{
}