2011-01-26 61 views
0

我們可以在C++/CLI中使用流暢的nhibernate嗎?C++/CLI中流利的nhibernate

如果是這樣,任何機構知道如何在C++中進行映射?

在C#:

public class Employee 
{ 
    public virtual int Id { get; private set; } 
    public virtual string FirstName { get; set; } 
    public virtual string LastName { get; set; } 
    public virtual Store Store { get; set; } 
} 

和映射

public class EmployeeMap : ClassMap<Employee> 
{ 
    public EmployeeMap() 
    { 
    Id(x => x.Id); 
    Map(x => x.FirstName); 
    Map(x => x.LastName); 
    References(x => x.Store); 
    } 
} 

BUT如何在C使用Map ++/CLI(C++/CLI不支持=> lambda表達式) 如何我可以用C++/CLI寫這個嗎?

回答

0

如果C++/CLI不支持lambda表達式,那麼你就不能使用功能NHibernate它; lambdas是Fluent NHibernate的一個非常重要的部分。你唯一的選擇是創建一個特定的C#項目的映射,並參考來自您的CLI項目。

+0

我明白了。感謝您的堅實和明確的答案。 – NoviceAndNovice 2011-01-27 07:27:18