長時間監聽器,第一次調用者。MVC 4後期綁定的DataContext實體LINQ參考
我可能採取了錯誤的做法,所以任何幫助將是太棒了。
我正在使用C#,MVC 4,Code First,Entity Framework 4.3,& Razor。
我想分割EF數據類&一些方法到一個單獨的類項目,以便他們一般可以由多個其他項目引用。我已經創建了這個簡化的示例,以儘可能地突出問題。
因此,在一類項目,我有:
public MyGeneric(string name)
{
ID = Guid.NewGuid();
Name = name;
}
public Guid ID { get; set; }
public string Name { get; set; }
public void AddThis(MyGeneric obj)
{
using (var db = Activator.CreateInstance<myDbContext>())
{
var myOthers = from mo in db.MyOther
where mo.OtherID == obj.ID
select mo;
myOthers.ForEach(mo => db.MyOther.Add(mo));
db.SaveChanges();
}
}
,然後我可以如在主項目中引用這樣的:
public class SampleInherit : MyGeneric
{
public SampleInherit(string newName, string secName)
: base(newName)
{
SecName = secName;
}
public string SecName { get; set; }
public void DoSomething(SampleInherit obj)
{
base.AddThis(obj);
// do other stuff
}
}
我試圖做的是genericise(被一個詞?)幾個類與他們的方法到一個單獨的側項目。此方項目將提供基類,將(以期望的順序):
- 使用EF的DbContext創建/訪問數據庫,
- 允許添加更多的屬性,
- 供給方法/程序,影響底層數據,
- 對於主項目更適合重新命名。
現在,如果我只是繼承了主體工程的基類爲類,它除了基類引用的所有作品myDbContext &的LINQ語句中的實體對象的引用。
你可以後期綁定DataContext還是讓我自己進入角落?
歡呼你所能提供的所有幫助。
不,我不是指存儲庫。我想用Code First來創建數據庫。遲綁定可能不是使用的正確術語。我想繼承數據庫創建能力。 – PhantomRick 2012-10-11 07:25:07