SQLで非常に簡単に実行できるエンティティフレームワークで次の作業を実行したいと考えています。
select 0 as employeeid, 'Select' as employeeName
union
Select employeeid, employeeName from tblemployee where IsActive=true
助けてください。
多分このようなもの:
とUNION
var t= Enumerable
.Range(0,1)
.Select (e =>
new{employeeid=0,employeeName="Select"})
.Union(
db.tblemployee
.Select (u =>
new {employeeid=u.employeeid,employeeName=u.employeeName} ));
とUNION ALL
var t= Enumerable
.Range(0,1)
.Select (e =>
new{employeeid=0,employeeName="Select"})
.Concat(
db.tblemployee
.Select (u =>
new {employeeid=u.employeeid,employeeName=u.employeeName} ));
db はデータ コンテキストです
tblemployee
がという名前のエンティティにマップされてEmployee
おり、名前付きDbContext
のコレクションがあると仮定すると、次のことができます。Employee
Employees
var allEmployeesPlusAnEmptyOne =
new[] { new Employee { EmployeeId = 0, Name = "Select" } }
.Concat(dbContext.Employees.Where(e => e.IsActive));
... @Arionで述べたようにUnion()
、Entityフレームワークで重複オブジェクトを削除したい場合に使用できますが、何もないと思います。