0
TEntity temp = null;
foreach (TEntity item in _context.Set<TEntity>())
{
if (keyPropertyInfo.GetValue(item).ToString() == primaryKey)
{
temp = item;
}
}
DataAccessBaseクラスにコードを書き込み、プライマリキーでTEntityを取得したいが、効率が悪いため、_context.Setはテーブルからすべてのレコードを取得します。だから私は試しました:汎用ラムダを使用してデータベースからレコードを読み取る
TEntity temp = _context.Set<TEntity>().Where(e => keyPropertyInfo.GetValue(e).ToString() == primaryKey).FirstOrDefault();
しかし、それは働いていない...誰も私を助けることができますか?
おかげで、それが動作します – Mike