2012-05-23 35 views
5

Tôi muốn tạo bí danh cho thuộc tính trong mã được tạo. Tất cả những gì tôi có thể làm cho đến thời điểm này là:Cách xác định bí danh cho thuộc tính

partial class Purchase 
{ 
    public User Customer 
    { 
     get 
     { 
      return this.User; 
     } 

     set 
     { 
      this.User = value; 
     } 
    } 
} 

Tôi tự hỏi liệu có cách nào khác để xác định bí danh trong C# hay không. Lớp Purchase được tạo bởi Linq-to-SQL

+0

Sẽ không Linq2Sql cho phép bạn thay đổi tên ánh xạ? –

+0

@HenkHolterman Nếu tôi làm điều đó, tôi sẽ phải lặp lại quy trình mỗi khi tôi tạo lại tệp DBML. –

+0

OK, nếu đó là vấn đề. Nhưng mã đăng của bạn _is_ tạo một bí danh. Vậy câu hỏi thực sự là gì? Có gì sai với nó không? –

Trả lời

2

Không, không thể thực hiện trong C#. Tên thuộc tính là số nhận dạng duy nhất bạn có thể xác định cho nó.

Không biết nếu điều này là những gì bạn đang tìm kiếm hay không:

nhưng bạn có thể xác định (nói) một Dictionary<string,object> nơi Key là một PROPERTYNAME value là một giá trị của bất động sản. Bằng cách này, bạn có thể xác định tiền mặt thuộc tính động, với việc thay đổi tên và giá trị thuộc tính khi chạy.

hoặc có thể sử dụng một ExpandoObject, nếu bạn sử dụng C# 4.0

+5

Trong mã được đăng Khách hàng _is_ một bí danh cho Người dùng. OP yêu cầu các cách khác để làm điều đó. –

1

Trong trường hợp bạn muốn có một cái tên khác của tài sản để gửi thông tin đến JSON sử dụng newtonSoft, bạn có thể sử dụng

[JsonProperty("alias_name")] 
public type YourProperty {get;set;} 

này có thể giúp bạn nếu bạn không muốn đối tượng của mình tuân theo quy ước C# và khớp với đối tượng JSON để được nhận hoặc gửi

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