因此,這是我的方法,為特定的groupId獲取課程。我想做的事情是只從資料庫表中獲取CourseId。這個方法現在回傳串列。我怎樣才能從表中只獲得CourseId值,而不是串列呢?
public async Task< 串列<PupilGroup>> CheckDoesTeacherCanSeeGroupAsync(long teacherId, long? groupId)
{
var courseOfGroup = await _applicationContext.PupilGroups
.Where(x => x.Id == groupId)
.Select(x => new PupilGroup
{
CourseId = x.CourseId
})
.ToListAsync()。
return courseOfGroup;
請指示我
UPDATE
public async Task< long> CheckDoesTeacherCanSeeGroupAsync(long teacherId,long? groupId)
{
var courseOfGroup = await _applicationContext.PupilGroups
.Where(x => x.Id == groupId)
.Select(x => x.CourseId)
.FirstOrDefault()。
return courseOfGroup;
}
gives 'long' 不包含'GetAwaiter'的定義... 在Google上找不到這個原因
uj5u.com熱心網友回復:通過不使它成為ToListAsync()和不使int成為PupilGroup.
。.Select (x => x.CourseId).FirstOrDefault()。
而不是把它投射到一個物件中,然后再把它變成一個串列。請注意,FirstOrDefault也可以是一個總和、最小值,等等--取決于你是否真的只有一個專案在那里。
uj5u.com熱心網友回復:
如果我正確地理解了你的意圖--試一下:
var courseOfGroup = await _applicationContext.PupilGroups
.FirstOrDefault(x => x.Id == groupId)? .CourseId。
uj5u.com熱心網友回復:
.FirstOrDefault(x => x.CourseId)
使用FirstorDefault()方法來回傳一個序列的第一個元素,或者在元素不存在時回傳一個默認值。List val = new List { }; 現在,我們不能顯示第一個元素,因為它是一個空集合。為此,使用FirstorDefault()方法來顯示默認值
。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/309858.html
標籤:
