class Program
{
List listOfEmp = new List();
List listOfDepart = new List();
public Program()
{
listOfDepart = new List(){
new Department { Id = 1, DeptName = "DEV" },
new Department { Id = 2, DeptName = "QA" },
new Department { Id = 3, DeptName = "BUILD" },
new Department { Id = 4, DeptName = "SIT" }
};
listOfEmp = new List(){
new Employee { Empid = 1, Name = "Manikandan",DepartmentId=1 },
new Employee { Empid = 2, Name = "Manoj" ,DepartmentId=1},
new Employee { Empid = 3, Name = "Yokesh" ,DepartmentId=0},
new Employee { Empid = 3, Name = "Purusotham",DepartmentId=0}
};
}
static void Main(string[] args)
{
Program ob = new Program();
ob.LeftJoin();
Console.ReadLine();
}
private void LeftJoin()
{
listOfEmp.GroupJoin(listOfDepart.DefaultIfEmpty(), x => x.DepartmentId, y => y.Id, (x, y) => new { EmpId = x.Empid, EmpName = x.Name, Dpt = y.FirstOrDefault() != null ? y.FirstOrDefault().DeptName : null }).ToList().ForEach
(z =>
{
Console.WriteLine("Empid:{0} EmpName:{1} Dept:{2}", z.EmpId, z.EmpName, z.Dpt);
});
}
}
class Employee
{
public int Empid { get; set; }
public string Name { get; set; }
public int DepartmentId { get; set; }
}
class Department
{
public int Id { get; set; }
public string DeptName { get; set; }
}
Возьмите посмотрите это сообщение msdn , значение, с которого вы хотите начать свою личность, называется семенем.
Если вы хотите сделать это из графического интерфейса пользователя, вы можете выбрать этот столбец и его свойства в разделе спецификации идентичности IsIdentity и установить для него значение true, затем найдите Identity Seed и укажите значение, которое когда-либо вы также можете указать приращение.
В SQL Server, когда вы объявляете столбец как столбец IDENTITY
, вы указываете начальное число и приращение.
Начальное значение - это число, с которого нужно начинать, приращение - это количество, которое нужно увеличить для следующего числа.
В этом примере вы начинаете со 100 с увеличением на 1:
column INT NOT NULL IDENTITY (100, 1)
Если вы хотите изменить его для существующей таблицы (чтобы новые записи начинались с другого диапазона), используйте DBCC CHECKIDENT
.
В этом примере таблица dbo.myTable
будет начинаться с нового начального числа 300:
DBCC CHECKIDENT ("dbo.myTable", RESEED, 300);
Для существующей таблицы используйте:
DBCC CHECKIDENT('TableName', RESEED, 0);
Вы просто замените свой начальный номер на 0.
Для новой таблицы используйте:
CREATE TABLE [dbo].YourTableName(
[UID] [int] IDENTITY(1,1) NOT NULL,
...
)
Где 1,1 - это начальное число и приращение.
Используйте SET_IDENTITY_INSERT_ON, чтобы вставить число, с которого вы хотите начать, затем отключите его.