With EF Core 3.1, I try to do this simple query (my 'LastName' column is of type VARCHAR2 in the database) :
Code: Select all
var test = dbContext.ThirdParties.Select(tp => tp.Kind == 1 ? tp.LastName : "A string").ToList();
Code: Select all
var test = dbContext.ThirdParties.Select(tp => tp.Kind == 1 ? tp.LastName : "A string").ToList();
Code: Select all
var test = dbContext.Users.Select(u => u.Name.StartsWith("Admin") ? "ADMINISTRATOR" : u.Login).ToList();
Code: Select all
SELECT (CASE
WHEN "u".NAME IS NOT NULL AND ("u".NAME LIKE 'Admin%') THEN TO_NCLOB('ADMINISTRATOR')
ELSE "u".LOGIN
END)
FROM USER "u"
Code: Select all
modelBuilder.Entity<DEPT>().Property<string>(x => x.DNAME).HasColumnName(@"DNAME").HasColumnType(@"VARCHAR2").ValueGeneratedNever().HasMaxLength(14);
modelBuilder.Entity<DEPT>().Property<string>(x => x.LOC).HasColumnName(@"LOC").HasColumnType(@"VARCHAR2").ValueGeneratedNever().HasMaxLength(13);
...
var test = context.DEPTs.Select(u => u.DNAME.StartsWith("Admin") ? "ADMINISTRATOR" : u.LOC).ToList();
->
SELECT (CASE
WHEN "d".DNAME IS NOT NULL AND ("d".DNAME LIKE 'Admin%') THEN 'ADMINISTRATOR'
ELSE "d".LOC
END)
FROM DEPT "d"