Tôi khá chắc chắn tôi biết câu trả lời là không nhưng như một nỗ lực mương cuối cùng tôi nghĩ rằng tôi muốn hỏi câu hỏi ở đây.Có thể sửa đổi một biểu thức IQueryable theo cách thủ công
Tôi đang sử dụng mã EF đầu tiên để truy vấn một bảng trong thời trang thường
_context.Set<Foo>().Where(f => f.Bar == 999);
mà tạo ra các biểu thức sau đây (Tôi vừa mới viết này để nó có thể là sai).
{SELECT
[Extent1].[Test] AS [Test],
[Extent1].[Test2] AS [Test2],
FROM [dbo].[Foo] AS [Extent1]
WHERE 19 = [Extent1].[Bar]}
Bây giờ, có thể tự sửa đổi truy vấn này để thay đổi tên bảng thành Foo10 không? (có thể không)
Nếu không, có ai biết cách tôi có thể "kết thúc muộn" tên bảng trong mã trước không?
Có thể bạn đang tự hỏi "Tại sao lại bị hack bẩn?" Như thường lệ, đây là vấn đề cũ với cơ sở dữ liệu có một số vấn đề về thiết kế và không thể thay đổi.
Xin cảm ơn trước.
Ps. Tôi biết rằng tôi có thể sử dụng Database.SqlQuery
nhưng không muốn.
tại sao bạn không có bảng 'Foo10' trong mô hình của mình? – BrokenGlass
Bởi vì về mặt kỹ thuật, cùng một mô hình của nó trải đều trên nhiều bảng. Bảng mà dữ liệu của bạn thay đổi tùy thuộc vào thông số –
@mjmcloug, nó phụ thuộc như thế nào? – Krizz