我有一個字串串列
List<string> totalTags =new ({"Test1","test2","Test3","test4","Test5"});
我想搜索表標簽并找到以下名稱的串列并為其關聯的 ID 列出標簽表有兩個欄位,ID 和名稱。像
Id Name
==============
1 Test1
2 Test4
等等
var IdList= _context.Tags.Where(t2 => !totalTags .Any(t1 => t2.Name.Contains(t1))).Select(p=>p.Id).ToList();
并想擁有
IdList ={"1","2",....} (the Id of the rest)
但它不起作用
uj5u.com熱心網友回復:
你應該使用Contains類似的方法
var idsList = _context.Tags
.Where(t=> totalTags.Contains(t.Name))
.Select(t=> t.Id)
.ToList()
uj5u.com熱心網友回復:
如果您想ids從串列_context.Tags中tag.Name應出現的位置中選擇所有內容,請totalTags嘗試以下操作
var IdList = _context.Tags`
.Where(x => totalTags.Contains(x.Name)) //No `!` operator
.Select(x => x.Id)
.ToList();
uj5u.com熱心網友回復:
我認為您可能想要比較t1 == t2.Name,Any因為t2.Name它是一個字串而不是串列,否則將比較char.
var IdList = _context.Tags.Where(t2 => totalTags.Any(t1 => t1 == t2.Name)).Select(p => p.Id).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/459592.html
上一篇:物體型別List需要定義一個主鍵
下一篇:物體框架更新多對多關系的中間表
