如何在SQL Server中创建一个类似于where的子句?
我自己做了一个,但任何人都可以改进吗?
public List<State> Wherein(string listofcountrycodes)
{
string[] countrycode = null;
countrycode = listofcountrycodes.Split(',');
List<State> statelist = new List<State>();
for (int i = 0; i < countrycode.Length; i++)
{
_states.AddRange(
from states in _objdatasources.StateList()
where states.CountryCode == countrycode[i].ToString()
select new State
{
StateName = states.StateName
});
}
return _states;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
Linq to Entities - Sql"IN"子句
如何在Entity framework 4.0中实现SQL"in"
我怎样才能添加WHERE IN语句...
SELECT * FROM myTable WHERE ID IN (1,2,3,4,5)
Run Code Online (Sandbox Code Playgroud)
在实体框架中
这似乎很容易
var orx = gg.Where(x=>x.ProductAttributes.Any (pa =>pa.AttributeId == "home"));
Run Code Online (Sandbox Code Playgroud)
当产品属性的值为"home"时返回gg
我需要它返回where和gg有一个数组的产品属性值,即
var orx = gg.Where(x=>x.ProductAttributes.Any (pa =>pa.AttributeId in "home,work"));
Run Code Online (Sandbox Code Playgroud) 我已经写了,并通过70-433(SQL 2008 MCTS考试),并正检讨时,我意识到,我一直在做INTERSECT与做WHERE IN子查询,以及EXCEPT与WHERE NOT IN子查询.
使用新命令而不是子查询之间有什么区别吗?
如何在实体框架中实现SQL的以下查询.
SELECT * FROM Users WHERE UserID in (1,2,3,4).
我想做
var users = from e in context.Users where e.UserId in (list of user ids)
Run Code Online (Sandbox Code Playgroud)
谢谢Ashwani
我想将此SQL查询转换为Entity Framework Core 2.0查询。
SELECT *
FROM Product
WHERE ProdID IN (1,2,3);
Run Code Online (Sandbox Code Playgroud) 我想过滤一个linq查询
我有2个linq语句
第一个获取我想要的所有商店,第二个是我根据第一个查询中找到的结果过滤信息的地方.
var stores = ctx.Stores.Where(ps => ps.ParentStoreID == parent.ParentStoreID && ps.StoreID!=storeID);
var query = (from a in ctx.TransactionTable
from b in ctx.MappingTable.Where(x => x.TransactionId== a.TransactionId).DefaultIfEmpty()
where a.StoreID!=storeID
select new
{
Transactions = a,
Mapping = b
}).ToList();
Run Code Online (Sandbox Code Playgroud)
如何在第二个查询中添加另一个where子句,仅返回存储结果中包含a.StoreId的结果?
我试图从使用Linq的数据库中选择.我试图重现的查询是:
"Select * From Avatars Where userId IN (1, 2, 3)"
Run Code Online (Sandbox Code Playgroud)
如果我有一个userIds列表,如何用lambda编写.
我卡在哪里!! 是和有一个userIds列表:
context.avatars.Where(a => a.userId == !!(userIds)!! )
Run Code Online (Sandbox Code Playgroud) Select * From Employee where Id in (1, 2, 5, 7)
Run Code Online (Sandbox Code Playgroud)
现在我如何在 LINQ 查询中使用 from where select
var ids = new List<int>() {1, 2, 5, 7}
from employees in _EmployeeRepository.Table
where employees.id *in list*
select employess
Run Code Online (Sandbox Code Playgroud)
如果字符串包含就可以了。如何实现整数列。我知道我缺少非常基本的东西。