Hi
I've just started to use dataobjects.net framework, and can't run my first project.
I have database (MS SQL 2008) with 2 tables:
Blogs
BlogId (int, pk)
Name (varchar)
Posts
PostId (int, pk)
Title (varchar)
Content (varchar)
BlogId (int, fk, references Blogs.BlogId)
And data model with 2 classes:
[HierarchyRoot]
class Blog : Entity
{
[Field, Key]
public int BlogId { get; private set; }
[Field]
public string Name { get; set; }
[Field]
public EntitySet<Post> Posts { get; set; }
}
[HierarchyRoot]
class Post : Entity
{
[Field, Key]
public int PostId { get; private set; }
[Field]
public string Title { get; set; }
[Field]
public string Content { get; set; }
[Field]
public Blog Blog { get; set; }
}
In App.config file I have Default domain with 100% correct connection string:
<domain name="Default" upgradeMode="Validate" provider="sqlserver"
connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=TestEF;Integrated Security=True;">
In Program.cs file I load configuration and try to build domain
- var config = DomainConfiguration.Load("Default");
- var domain = Domain.Build(config);
but get exception on Domain.Build().
Access is denied: 'Xtensive.Orm.Internals.EntitySetItem`2[DBTest_DO.Model.Blog,DBTest_DO.Model.Post]'.
I tried to google it, or to find something like this here, in questions, but found nothing.
Thanks in advance!
UPD: Exception stack trace:
System.TypeLoadException was unhandled
Message=Access is denied: 'Xtensive.Orm.Internals.EntitySetItem2[DBTest_DO.Model.Blog,DBTest_DO.Model.Post]'</span>.
Source=mscorlib
TypeName=<span style="color:#666">""</span>
StackTrace:
at System.Reflection.Emit.TypeBuilder.TermCreateClass(RuntimeModule module, Int32 tk, ObjectHandleOnStack type)
at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()
at System.Reflection.Emit.TypeBuilder.CreateType()
at Xtensive.Reflection.TypeHelper.CreateInheritedDummyType(String typeName, Type inheritFrom, <span style="color:#a535ae">Boolean</span> implementProtectedConstructorAccessor)
at Xtensive.Orm.Building.Builders.ModelBuilder.<BuildAuxiliaryTypes><span style="color:#21439c">b__1e</span>(String _underlyingTypeName, Type _genericInstanceType)
at Xtensive.Collections.ThreadSafeDictionary
2.GetValueT
at Xtensive.Orm.Building.Builders.ModelBuilder.BuildAssociations()
at Xtensive.Orm.Building.Builders.ModelBuilder.BuildModel()
at Xtensive.Orm.Building.Builders.ModelBuilder.Run()
at Xtensive.Orm.Building.Builders.ModelBuilder.Run(BuildingContext context)
at Xtensive.Orm.Building.Builders.DomainBuilder.BuildModel()
at Xtensive.Orm.Building.Builders.DomainBuilder.Run()
at Xtensive.Orm.Building.Builders.DomainBuilder.Run(DomainBuilderConfiguration builderConfiguration)
at Xtensive.Core.DelegateBindExtensions.<>cDisplayClass1`2.<Bind>b0()
at Xtensive.Orm.Upgrade.UpgradingDomainBuilder.BuildSingleStageDomain()
at Xtensive.Orm.Upgrade.UpgradingDomainBuilder.Run()
at Xtensive.Orm.Upgrade.UpgradingDomainBuilder.Build(DomainConfiguration configuration)
at Xtensive.Orm.Domain.Build(DomainConfiguration configuration)
at DBTest_DO.Program.Main(String[] args) in c:usersesindocumentsvisual studio 2010ProjectsDBTest_DODBTest_DOProgram.cs:line 16
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
Hello esin. Could you please provide a stack trace for the mentioned exception?
Hello, Denis Sorry, totally forgot about that. Added it to question description