学术界认为表名应该是他们存储属性的实体的单数.
我不喜欢任何需要在名称周围使用方括号的T-SQL,但我已经将Users表重命名为单数,永远判断那些使用表的人有时必须使用括号.
我的直觉是,保持单数是更正确的,但我的直觉也是括号表示不受欢迎的人,如列名,其中有空格等.
我应该走还是留?
我一直在寻找和之间的区别Select,SelectMany但我找不到合适的答案.我需要了解使用LINQ To SQL时的不同之处,但我发现的只是标准数组示例.
有人可以提供LINQ To SQL示例吗?
什么是查询:
select s.* from Service s
inner join ServiceAssignment sa on sa.ServiceId = s.Id
where sa.LocationId = 1
Run Code Online (Sandbox Code Playgroud)
在实体框架中?
这就是我写的:
var serv = (from s in db.Services
join sl in Location on s.id equals sl.id
where sl.id = s.id
select s).ToList();
Run Code Online (Sandbox Code Playgroud)
但这是错的.有人可以指导我走这条路吗?
我首先要解析实体框架代码.根据他们的命名约定,我们现在必须将我们的表命名为复数,而不必使用该工具进行干预.我知道映射可以被过度使用.我的问题是,经过多年的单一命名约定,我们回到使用复数名称?
此外,我想知道为什么新的例子使用Northwind而不是Adventure Works.我认为原因是因为AW使用单一命名,他们无法展示无代码功能
c# entity-framework naming-conventions entity-framework-4 ef-code-first
我正在寻找 Msql 查询的对应部分:
SELECT per.*,add.addressDescription FROM Persons per
JOIN Address add ON per.AddressId = add.AddressId
Run Code Online (Sandbox Code Playgroud)
我有这样的疑问:
var query = persons.JOIN(address,per = person.addressId,add = addressId
(per,add) =>
new Persons{
addressDescription = add.addressDescription,
PersonId = per.PersonId,
PersonFirstName = per.PersonFirstName
PersonLastName = per.PersonLastName})
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以Persons.addressDescription在不单独分配 的其他属性的情况下进行填充Persons?想象一下如果Persons还有 10 个以上的属性。
我想避免使用如下循环:
foreach(Person person in PersonList)
{
foreach(Address address in AddressList)
{
if(person.addressId == address.addressId){
person.addressDescription = address.addressDescription
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想加入3个具有以下格式的列表:
List1:
CountryID | CountryData | regionUID
===================================
12 | Has good gras | 4567
12 | nice weather | 6789
16 | stormy weather | 1234
List2:
CountryID | CountryName
=======================
12 | green hill
16 | stormy mountain
List3:
regionUID | regionName
=======================
4567 | above 1000feet
6789 | on the ground
1234 | on the hill
Run Code Online (Sandbox Code Playgroud)
输出应如下所示:
CountryName | CountryData | regionName
==============================================
green hill | Has good gras | above 1000feet
green hill | nice weather …Run Code Online (Sandbox Code Playgroud) 我有三个表,我需要使用C#为LINQ执行内部联接查询.我可以走到一半,但我是初学者,需要帮助,非常感谢
Select O.CarID, C.customerID, C.Name, C.Address, V.Brand, V.Model, V.Model_Year
FROM Car_OwnerShip As O, Customers As C, Cars As V
WHERE V.CarID = O.CarID AND O.customerID = C.customerID AND C.Name='toxic';
Run Code Online (Sandbox Code Playgroud)
