相关疑难解决方法(0)

表命名困境:奇异与多个名称

学术界认为表名应该是他们存储属性的实体的单数.

我不喜欢任何需要在名称周围使用方括号的T-SQL,但我已经将Users表重命名为单数,永远判断那些使用表的人有时必须使用括号.

我的直觉是,保持单数是更正确的,但我的直觉也是括号表示不受欢迎的人,如列名,其中有空格等.

我应该走还是留?

sql sql-server naming-conventions

1404
推荐指数
33
解决办法
37万
查看次数

Select和SelectMany之间的区别

我一直在寻找和之间的区别Select,SelectMany但我找不到合适的答案.我需要了解使用LINQ To SQL时的不同之处,但我发现的只是标准数组示例.

有人可以提供LINQ To SQL示例吗?

c# linq linq-to-sql

993
推荐指数
11
解决办法
47万
查看次数

内部联接的实体框架查询

什么是查询:

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)

但这是错的.有人可以指导我走这条路吗?

c# entity-framework

60
推荐指数
3
解决办法
15万
查看次数

实体框架代码第一个命名约定 - 回到多个表名?

我首先要解析实体框架代码.根据他们的命名约定,我们现在必须将我们的表命名为复数,而不必使用该工具进行干预.我知道映射可以被过度使用.我的问题是,经过多年的单一命名约定,我们回到使用复数名称?

此外,我想知道为什么新的例子使用Northwind而不是Adventure Works.我认为原因是因为AW使用单一命名,他们无法展示无代码功能

c# entity-framework naming-conventions entity-framework-4 ef-code-first

37
推荐指数
1
解决办法
4万
查看次数

C# linq lambda join 和 select 语法

我正在寻找 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)

c# linq lambda join

5
推荐指数
1
解决办法
7319
查看次数

C#与Linq加入3个名单

我想加入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 merge join list

0
推荐指数
1
解决办法
1万
查看次数

如何在LINQ中执行内连接查询

我有三个表,我需要使用C#为LINQ执行内部联接查询.我可以走到一半,但我是初学者,需要帮助,非常感谢

SQL查询

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)

在此输入图像描述

c# linq sql-server sql-to-linq-conversion

0
推荐指数
1
解决办法
225
查看次数