2011-01-26 63 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