Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试创建数据库代码优先时,对象引用未设置为对象异常的实例_C#_Mysql_Entity Framework - Fatal编程技术网

C# 尝试创建数据库代码优先时,对象引用未设置为对象异常的实例

C# 尝试创建数据库代码优先时,对象引用未设置为对象异常的实例,c#,mysql,entity-framework,C#,Mysql,Entity Framework,当我尝试添加新学生时,我得到的对象引用未设置为对象的实例,但学生不为null 我正在尝试使用实体创建mysql数据库: static void Main(string[] args) { using (var db =new MySqlTest()) { var s = new Student() {id = 1,num = 9}; db.Student.Add(s)

当我尝试添加新学生时,我得到的对象引用未设置为对象的实例,但学生不为null

我正在尝试使用实体创建mysql数据库:

 static void Main(string[] args)
        {
            using (var db =new MySqlTest())
            {
                var s = new Student() {id = 1,num = 9};
                db.Student.Add(s);
                db.SaveChanges();
            }
    }

      public class Student
        {
            [Key]
            public long id { get; set; }
            public long num { get; set; }
        }

        [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
        public class MySqlTest : DbContext
        {
            public DbSet<Student> Student { get; set; }
        }

不,这是一个有趣的问题。。。对不起,复本弄错了。那么我对调用
db.Student.Add
db.Student.Add
不为空的理解是否正确?你有我们的堆栈跟踪吗?是的,我添加了它你可以看欢迎堆栈溢出!我编辑了你问题的主体,因此内容不在引号中。除非你特别引用了一些东西,否则这是不必要的。我还设置了代码格式错误的格式(前面有4个空格),这样更容易阅读。很好的一天!
   ב-  MySql.Data.MySqlClient.MySqlProviderServices.GetDbProviderManifestToken(DbConnection connection)    ב-  System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)    ב-  MySql.Data.Entity.MySqlManifestTokenResolver.ResolveManifestToken(DbConnection connection)    ב-  System.Data.Entity.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection, DbProviderManifest& providerManifest)    ב-  System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection)    ב-  System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext)    ב-  System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input)    ב-  System.Data.Entity.Internal.LazyInternalContext.InitializeContext()    ב-  System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)    ב-  System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()    ב-  System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()   ב-  System.Data.Entity.Internal.Linq.InternalSet`1.ActOnSet(Action action, EntityState newState, Object entity, String methodName)    ב-  System.Data.Entity.Internal.Linq.InternalSet`1.Add(Object entity)    ב-  System.Data.Entity.DbSet`1.Add(TEntity entity)    ב-  MySqlWithEF.Program.Main(String[] args) ב- C:\Users\X7\Desktop\MyExampls C#\MySqlWithEF\Program.cs:שורה 24    ב-  System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)    ב-  System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)    ב-  Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()    ב-  System.Threading.ThreadHelper.ThreadStart_Context(Object state)    ב-  System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)    ב-  System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)    ב-  System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)    ב-  System.Threading.ThreadHelper.ThreadStart()