C# &引用;无效的对象名称';dbo.会员资格'&引用;尝试添加新用户时
我在最后一两天做了一些事情来破坏我的申请 我有一种方法可以使用成员资格提供程序在成员资格数据库中创建新用户 e、 g 内部的例外是 {“无效的对象名'dbo.Memberships'。” 堆栈跟踪是 位于System.Data.EntityClient.EntityCommandDefinition.ExecuteStorommands(EntityCommand EntityCommand,CommandBehavior) 在System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext上下文,ObjectParameterCollection parameterValues) 在System.Data.Objects.ObjectQuery中C# &引用;无效的对象名称';dbo.会员资格'&引用;尝试添加新用户时,c#,membership-provider,C#,Membership Provider,我在最后一两天做了一些事情来破坏我的申请 我有一种方法可以使用成员资格提供程序在成员资格数据库中创建新用户 e、 g 内部的例外是 {“无效的对象名'dbo.Memberships'。” 堆栈跟踪是 位于System.Data.EntityClient.EntityCommandDefinition.ExecuteStorommands(EntityCommand EntityCommand,CommandBehavior) 在System.Data.Objects.Internal.Objec
1.GetResults(可为Nullable
1 forMergeOption)
在System.Data.Objects.ObjectQuery1.System.Collections.Generic.IEnumerable.GetEnumerator()中
位于System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable
1源)
在System.Data.Objects.Elink.ObjectQueryProvider.b__1[TResult](IEnumerable1序列)
在System.Data.Objects.Elink.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable
1查询,表达式queryRoot)
位于System.Data.Objects.Elink.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](表达式)
位于System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1源)
位于System.Web.Providers.QueryHelper.GetMembership(MembershipEntities ctx、字符串applicationName、Guid用户ID)
位于System.Web.Providers.DefaultMembershipProvider.MembershipUser(字符串应用程序名、字符串用户名、字符串密码、字符串salt、字符串电子邮件、字符串密码问题、字符串密码答案、布尔值已批准、日期时间和创建日期、布尔值uniqueEmail、Int32密码格式、对象和providerUserKey)
位于System.Web.Providers.DefaultMembershipProvider.CreateUser(字符串用户名、字符串密码、字符串电子邮件、字符串密码问题、字符串密码答案、布尔值isApproved、对象提供程序UserKey、MembershipCreateStatus和状态)
位于System.Web.Security.Membership.CreateUser(字符串用户名、字符串密码、字符串电子邮件、字符串密码问题、字符串密码答案、布尔值isApproved、对象提供程序UserKey、MembershipCreateStatus和status)
在c:\@Code\Customers\Api\Repository\ConsumerRepository.cs:121行中的Plenfy.Api.Models.ConsumerRepository.Create(Consumer-Consumer)中
我不知道如何解决这个问题。数据库和连接字符串看起来很好,我可以用EF连接到它
有人能建议如何弄清这个问题吗?当你说“你可以用EF连接到它”时,你是什么意思?你是说你可以复制你在web.config中看到的连接字符串并创建一个新的连接到它?或者您可以使用Membership.GetUser返回用户列表?配置中的默认成员资格提供程序是什么?也许把你的配置放在这篇文章中(没有用户名/密码等)会是一个好的开始。你的会员资格提供者指向正确的连接字符串吗?。EF和membership provider是分开的,可以使用不同的连接字符串并指向不同的数据库;检查实体框架希望找到dbo.membership的情况?
try to use
MembershipCreateStatus status;
if (consumer.UserId == Guid.Empty)
{
consumer.UserId = Guid.NewGuid();
}
if (consumer.ConsumerId == Guid.Empty)
{
consumer.ConsumerId = Guid.NewGuid();
}
try
{
var membershipUser = System.Web.Security.Membership.CreateUser(consumer.UserName, consumer.Password, consumer.Email, null, null, consumer.IsApproved, consumer.UserId, out status);
}
try to use
MembershipCreateStatus status;
if (consumer.UserId == Guid.Empty)
{
consumer.UserId = Guid.NewGuid();
}
if (consumer.ConsumerId == Guid.Empty)
{
consumer.ConsumerId = Guid.NewGuid();
}
try
{
var membershipUser = System.Web.Security.Membership.CreateUser(consumer.UserName, consumer.Password, consumer.Email, null, null, consumer.IsApproved, consumer.UserId, out status);
}