2013-08-20 68 views
2

我想有一個腳手架,可以爲我創建我的空挖空客戶端模型,所以我不必寫它們。這可以在設計時完成,以適應我的需求。 我確實使用了knockout.mapping.js插件,但我真的需要在客戶端提供一個空的模型定義,而映射插件並沒有真正幫助我。NET C#模型Knockout.js腳手架

有誰知道這樣的腳手架是否存在Visual Studio?如果有的話,這會爲我節省很多時間。

只是爲了清楚起見,我在尋找,可以採取這樣的C#

public class DocumentClient 
{ 
    [Key] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public long DocumentClientId { get; set; } 

    public virtual long DocumentId { get; set; } 

    [ForeignKey("DocumentId")] 
    [JsonIgnore] 
    public Document Document { get; set; } 

    public long ClientId { get; set; } 

    [ForeignKey("ClientId")] 
    [JsonIgnore] 
    public virtual Client Client { get; set; } 

    public ClientRole ClientRole { get; set; } 
} 

,並把它變成這個淘汰賽出模型

function DocumentClient(documentId, clientId, clientRole) { 
    var self = this; 
    self.DocumentId = ko.observable(documentId); 
    self.ClientId = ko.observable(clientId); 
    self.ClientRole = ko.observable(clientRole); 
} 
+0

爲什麼不實現自己的代碼生成器?它應該很簡單 - 一些反射和字符串生成... –

回答

4

我可以發誓,我已經看到了NuGet包有這個,但在同一時間,here is a VS2012 extension應該做你在問什麼。

+0

很酷。我會檢查一下。在我有機會之前,我不會標記爲答案!迄今爲止的答案很好! –

+0

起初這根本不適合我。但作者只是推了一個新版本,它似乎像廣告一樣工作。我將把這個我所有的其他.NET + Knockout.js == <3個朋友。 –