1
protected void saveform<T>(System.Data.Linq.Table<T> table, bool submit)
where T : class
{
try
{
using (DataContext dc = new DataContext())
{
var form = (from f in table
join r in dc.tbRecords on f.recordId equals r.recordId
where r.pID == pId
select new {f, r}).SingleOrDefault();
...
但我得到這個錯誤消息時編譯:如何將System.Data.Linq.Table <TEntity>包裝爲泛型方法?
「T」不包含關於「的recordId」的定義和沒有擴展 方法「的recordId」接受類型的第一個參數「T」能被 (是否缺少using指令或程序集引用?)
我如何處理呢? 謝謝。
T代表行類型,因此它限制你的類型已經recordId所公共財產 – sll 2013-02-21 16:30:22
你確定你需要的任何你所要完成的仿製藥? – Arran 2013-02-21 16:31:30
是的,如果我可以去saveForm()的通用類型,我不必爲每個表單都有這個方法。 – etlds 2013-02-21 16:34:15