【发布时间】:2014-06-09 16:29:57
【问题描述】:
我的项目中有两个模型。当我添加第二个模型时,我在所有帐户页面中都收到了这个错误:
System.Data.MetadataException: The specified schema is not valid. Errors:
(8.6): error 0040: the nclob type is not qualified with a namespace or alias. Only primitive types can be used without qualification.
At line 34 of `InitializeSimpleMembershipAttribute.cs` :
using (var context = new UsersContext())
Ligne 33 : {
Ligne 34 : if (!context.Database.Exists())
Ligne 35 : {
Ligne 36 : // Create the SimpleMembership database without Entity Framework migration schema
还有我的连接字符串:
<connectionStrings>
<add name="DefaultConnection" connectionString="User Id=devart;Password=1234;Data Source=localhost:1521" providerName="Devart.Data.Oracle" />
<add name="Entities" connectionString="metadata=res://*/Models.ModelMAE.csdl|res://*/Models.ModelMAE.ssdl|res://*/Models.ModelMAE.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=localhost:1521;PASSWORD=1234;USER ID=TEST"" providerName="System.Data.EntityClient" />
</connectionStrings>
usercontext连接字符串1:
public class UsersContext : DbContext
{
public UsersContext()
: base("DefaultConnection")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
}
UserContextconnectionString 2:
public class EntitiesMAE : DbContext
{
public EntitiesMAE() : base("name=EntitiesMAE")
{
}
public DbSet<OFFRE> OFFRE { get; set; }
public DbSet<REGION> REGION { get; set; }
}
问题出在第二个连接字符串entities 中,当我删除它时,一切正常。
请问如何解决?
【问题讨论】:
-
我也在一个项目中使用两个实体。我不认为这可能是问题。你能用
UserContext类的代码更新你的问题吗? -
女巫你的意思是
myModel.context.cs文件? -
不,
UsersContext类。您在using子句中使用的内容。 -
对不起,我想不通,我是nweebie,你能给我文件路径吗?
-
鼠标在第32行
new UsersContext()时按F12即可。然后粘贴这个类的代码。
标签: c# asp.net-mvc web-config connection-string