私はいくつかのクラスを持っています:User.cs
,など...すべてがすべての主なロジックがあるBaseCore.cs
の子です。ここでクラス別のエンティティコレクション
は私dbContext
クラス(簡体字)である:
public class MyContext : DbContext {
public MyContext() : base("AppEntityDB") {
System.Data.Entity.Database.SetInitializer(new DropCreateDatabaseAlways<MyContext>());
}
public virtual DbSet<User> Users { get; set; }
public virtual DbSet<Permissions> Permissions { get; set; }
}
は今、私はすべてのListFormsの親になりますbaseListForm.cs
を作成しています(Windowsはaplicationを形成する)
私はbaseListForm
のようなすべての基本的な機能を持つようにしたいですSaveData();
EditData()
およびLoadData()
;ここで
は私のBaseListForm
クラス(簡体字)である:
public partial class BaseListForm : Form {
private BaseCore _classType;
public virtual void LoadList() {
//I want here to load the collection of Mycontext() depending
// on what which class it calls. eg. if User.cs calls then i want
// to call DbSet<User> Users collection (accessible - _classType.Users)
var LoadCurrentClass = ClassType.
}
}
だから私は何とかthis.GetType();
クラスのMyContext()
から対応するコレクションを選択します。