我已經能夠使用linq從表中獲取值。使用字符串代替屬性名稱(LINQ)
var q=(from app in context.Applicant
where app.ApplicantName=="")
現在,我想是這樣的:
var q=(from app in context.Applicant
where app.stringIhave =="") // so instead of column name I have string which has same name as column.
是否有可能選擇以指定字符串,因爲這是不知道我會在每種情況下得到的,我需要不同的數據所有的時間。
是否可以這樣做? 如果不是,那麼我會弄清楚別的。 更新 我有一個GlobalString,它擁有一個表的列名。 所以,當我查詢該表,我只能從字符串指定列的值我想:
var q=(from app in context.Applicants
where app.ID==1013
select GlobalString //which is specifying that I want to get value from which column, as column name is not fixed.
//where GlobalString can have values like: app.FirstName..app.LastName etc
UPDATE1:
var q = context.Applicants.Select("new(it.ApplicantFirstName as FirstName, it.ApplicantLastName as LastName)");
錯誤消息:
The query syntax is not valid. Near keyword 'AS'
我想你需要補充的是'app'你的樣品中不一樣的是'應用'在OP – Grundy
請參閱我的編輯,因爲我在你的幫助後前進一步。 –
@ItiTyagi是的,你可以將字符串傳遞給'Select' – Grundy