entityframework-expectednon-emptystringfor'providerInvariantName'parameter好吧,这可能与EF无关。我首先尝试使用代码,这是我写的:-varmodelBuilder=newModelBuilder();varmodel=modelBuilder.CreateModel();using(AddressBookcontext=newAddressBook(model)){varcontact=newContact{ContactID=10000,FirstName="Brian",LastName="Lara",ModifiedDate=DateTime.Now,AddDate=DateTime.Now,Title="先生”};context.contacts.Add(联系人);int结果=上下文。保存更改();Console.WriteLine("结果:-"+result.ToString());}上下文类:-publicclassAddressBook:DbContext{publicAddressBook(){}publicAddressBook(DbModelAddressBook):base(AddressBook){}publicDbSetcontacts{get;放;}公共DbSet地址{get;放;}}和连接字符串:-因此,数据库名称为“AddressBook”,并且在初始化AddressBook对象时发生错误。我看到有人建议在连接字符串中添加(providerName="System.Data.SqlClient")。但它在我的情况下不起作用。我在这里错过了什么?您应该将System.Data.SqlClient作为一个值添加到名为“ProviderName”的新属性中。如下图:-我把网站上传到生产服务器时也出现了同样的错误。我的连接字符串设置了providerName属性。问题的根源是名为LocalSqlServer的machine.config连接字符串和使用该连接字符串的角色提供者:....所以我所要做的就是在注册我之前清除连接字符串和角色提供者:以上是C#学习教程:实体框架-期望'providerInvariantName'参数的非空字符串共享所有内容。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——...本文来自网络收藏,不代表立场,如涉及侵权,请点击右转联系管理员删除。如需转载请注明出处:
