2009-04-16 33 views
5

Trong câu lệnh LINQ to SQL, tôi có tên cột trong cơ sở dữ liệu cũng là từ khóa C# (void). Làm cách nào để trình biên dịch coi đây là thuộc tính đối tượng chứ không phải từ khóa?Cột LINQ to SQL có từ khóa làm tên cột, cách báo giá/thoát

tôi có thể viết lại này với các ký hiệu phương pháp, chắc chắn, nhưng có nhận được một cách để cung cấp cho các trình biên dịch một gợi ý ở đây ...

var p = from c in mytable 
     where c.id = rowNumber 
     select (new { voidedState = c.void }); // <--- Problem is here 

Lỗi này là:

Identifier expected; 'void' is a keyword 

Tôi không thể tranh luận với điều đó, tôi chỉ đang tìm cách giải quyết.

Cảm ơn.

Trả lời

20

đứng trước định danh với một "@":

@void 

là tên của một định danh "khoảng trống", không phải là từ khóa (chỉ hoạt động này ở bất cứ đâu một định danh là cần thiết).

+0

Tôi đã tìm kiếm tất cả những điều này. Cảm ơn. –

Các vấn đề liên quan