我希望我能正確理解你。
假設MyTable的是包含列Name
數據庫表,並Address
這裏是你將如何得到一個值返回的結果中是否包含你通過指定的值。
public void SomeMethod()
{
MyTable table= new MyTable();
bool b= MyMethod(table.Name, "Fred");
if(b)
//Do something
else
//Do something else
}
public bool MyMethod(MyTable a, object value)
{
using(var context= new MyDBEntities())
{
return context.MyTable.Where(i => a == value).Any();
}
}
這是數據庫表「MyTable的」模樣的幕後。(數據上下文生成此)什麼
public class MyTable
{
public string Name { get; set; }
public string Address { get; set; }
}
所以,你可以在我通過table.Name
到MyMethod
第一種方法看,這是唯一可能的,因爲MyTable
有一個名爲Name
的公共財產。另外請注意,我們使用的是Object類型的值,因爲參數可以是一個int,一個字符串,一個日期時間,誰知道。
注意:這是未經測試的代碼,但如果我正確理解您的話,應該正確地跟蹤。
我很抱歉,但你的問題沒有意義,標題談到一個存儲過程,你的示例代碼使用(我假設)Linq2Sql,你試圖達到什麼,只是壞...我想你正在尋找CLR存儲過程。 http://msdn.microsoft.com/en-us/library/ms131094.aspx - 但是,你想做什麼,SQL不允許你已經做? – Phill 2011-06-05 22:28:34
@Phill,看起來他想寫一個方法,將指定的列與指定的值進行比較,並根據結果返回一個bool。 – 2011-06-05 22:37:49
@尼克 - 這是一個模糊的問題,我不確定爲什麼它被提升了,沒有太多的事情需要去做,也沒有太多的假設。 – Phill 2011-06-05 23:41:41