Ich hoffe ihr könnt mir weiter helfen.
In einem Plugin an dem ich gerade arbeite benötige ich eine Datenbankspeicherung.
Nun bekomme ich folgenden Fehler wenn ich IDataProvider direkt vererbe.
Hat jemand eine Idee dazu?
'SmartStore.Core.Data.IDataProvider.StoredProceduredSupported'
StoredProceduredSupported ist nicht emplimentiert.
Hier die entsprechende Klasse
public class CMSObjectContext : DbContext, SmartStore.Core.Data.IDbContext, SmartStore.Core.Data.IDataProvider
{
public CMSObjectContext(string nameOrConnectionString)
: base(nameOrConnectionString)
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.get_Configurations().Add<Page>(new PageMap());
base.OnModelCreating(modelBuilder);
}
public string CreateDatabaseScript()
{
//return this.get_ObjectContext().CreateDatabaseScript();
}
public IDbSet<TEntity> Set<TEntity>() where TEntity : BaseEntity
{
return base.Set<TEntity>();
}
public void Install()
{
string dbScript = this.CreateDatabaseScript();
base.get_Database().ExecuteSqlCommand(dbScript, new object[0]);
this.SaveChanges();
}
public void Uninstall()
{
DbContextExtensions.DropPluginTable(this, "CMSPage");
}
public IList<TEntity> ExecuteStoredProcedureList<TEntity>(string commandText, params object[] parameters) where TEntity : BaseEntity, new()
{
throw new NotImplementedException();
}
public IEnumerable<TElement> SqlQuery<TElement>(string sql, params object[] parameters)
{
throw new NotImplementedException();
}
public int ExecuteSqlCommand(string sql, int? timeout = null, params object[] parameters)
{
throw new NotImplementedException();
}
}
Ich hoffe konnte es verständlich rüberbringen.
Grüße und vielen Dank vorab.
Bearbeitet von Lucil, 10 November 2013 - 14:56,