mvcアプリケーションでmvc-mini-profilerを使用しようとしています。コンテキストのラッパーを作成し、CastleWindsorがインスタンスを作成します。ただし、「スペース'SSpace'には関連するコレクションがありません」というエラーが表示されます。edmxはアセンブリAにあり、DigidosEntitiesはアセンブリBにあり、これはアセンブリCにあります。何が問題になる可能性があるか考えてみてください。プロファイラーの最新バージョンを入手しました。
public interface IDataStore : IDisposable
{
int SaveChanges(int personId);
IObjectSet<TEntity> CreateObjectSet<TEntity>() where TEntity : class;
}
public class ProfiledDigidosEntities : IDataStore, IDisposable
{
private DigidosEntities _context = null;
public ProfiledDigidosEntities()
{
var connectionString = ConfigurationManager.ConnectionStrings["DigidosEntities"].ConnectionString;
var connection = new EntityConnection(connectionString);
var conn = ProfiledDbConnection.Get(connection);
_context = ObjectContextUtils.CreateObjectContext<DigidosEntities>(conn); /* Error: The space 'SSpace' has no associated collection */
}
public void Dispose()
{
if (_context != null)
_context.Dispose();
}
public int SaveChanges(int personId)
{
return _context.SaveChanges(personId);
}
public IObjectSet<TEntity> CreateObjectSet<TEntity>() where TEntity : class
{
return _context.CreateObjectSet<TEntity>();
}
}