我使用的是在網上看到的教程庫模式...如何使用類型Func鍵的表達調用方法參數
一切工作正常,除了find方法,我不知道如何與這和我的工作我很難理解表達式或函數類型。我用之前LINQ和拉姆達但我初學者,但仍沒有流利地使用它...
public IEnumerable<TEntity> Find(Expression<Func<TEntity, bool>> predicate)
{
return Context.Set<TEntity>().Where(predicate);
}
我有這個模型類:
public partial class Artikl
{
[Browsable(false)]
public int IDArtikli { get; set; }
public string Barkod { get; set; }
[DisplayName("Šifra")]
public Nullable<int> Sifra { get; set; }
public string Naziv { get; set; }
[DisplayName("JM")]
public string JedinicaMjere { get; set; }
public decimal Tarifa { get; set; }
[DisplayName("Prodajna")]
public Nullable<decimal> ProdajnaCijena { get; set; }
[Browsable(false)]
public Nullable<bool> Flag { get; set; }
public Nullable<decimal> Kalo { get; set; }
[DisplayName("Nabavna")]
public Nullable<decimal> NabavnaCijena { get; set; }
[DisplayName("Veleprodajna")]
public Nullable<decimal> VeleprodajnaCijena { get; set; }
public Nullable<decimal> Zalihe { get; set; }
}
我的問題是如何能得到Artikl物品基於財產「Sifra」。我不知道如何調用該方法...
private void txtSifra_TextChanged(object sender, EventArgs e)
{
var artikl = _UnitOfWork.Artikl.Find(???);
txtNaziv.Text = artikl.Naziv;
}
謝謝,但我不得不添加First()在末尾 – ChenChi
哦。對不起,但在這種情況下,我建議你使用FirstOrDefault(),所以它不會導致一些崩潰。當你的Find()沒有返回任何東西會導致崩潰的時候使用First()。 – mindOfAi