我試圖讓此業務類繼承DAL類型(客戶端)的屬性。如何使類繼承DAL表的屬性並插入
客戶端是表。
這是總線類,從表客戶越來越屬性
public class BusClient : Client
{
public void Insert()
{
using(MyBIEntities db = new MyBIEntities())
{
db.AddToClients(this); //Here's the problem (don't know what to pass)
db.SaveChanges();
}
}
public bool Validate()
{
//Validation Rules goes here.
return true;
}
}
這些Web窗體調用:
try
{
BusClient client = new BusClient();
//Filling properties from Client (table) in the BusClient object all OK.
client.CityId = int.Parse(ddlCity.SelectedValue());
client.Name = txtName.Text;
client.RegisterDate = Convert.ToDateTime("txtDate.Text");
if (client.Validate())
{
client.Insert();
}
}
catch (Exception ex)
{
//Catching errors
}
的問題顯然是我不能越過BusClient類型插入..但我已經填滿了所有這些屬性,將Validate()
和Insert()
方法使用它們的最佳方法是什麼?
另一件事:避免在我嘗試驗證()之前發生在表單上的類型異常/錯誤(服務器端)的最佳做法是什麼?
'MyBIEntities'可能是'IDisposable'實現,所以你應該在'Insert'方法的'using'塊中包裝這些語句。 – 2011-06-03 15:02:33
感謝您指點。已完成 – 2011-06-03 15:14:16
此BusClient類的用途是什麼?爲什麼不直接將'Insert'和'Validate'這兩個方法直接放入'Client'類(這可以解決插入正確類型的問題)? – Slauma 2011-06-03 17:24:53