It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center
                            
                        
                    
                
                                9年前关闭。
            
                    
嗨,我一直在看有关Sharparchitecture的某些教程,并尝试无济于事(在线转换器似乎无法做到这一点):

private Action<AutoMappingExpressions> GetSetup()
{
    return c =>
    {
        c.FindIdentity = type => type.Name == "Id";
    };
}

private Action<IConventionFinder> GetConventions()
{
    return c =>
    {
        c.Add<MVCTemp.Data.NHibernateMaps.Conventions.ForeignKeyConvention>();
        c.Add<MVCTemp.Data.NHibernateMaps.Conventions.HasManyConvention>();
        c.Add<MVCTemp.Data.NHibernateMaps.Conventions.HasManyToManyConvention>();
        c.Add<MVCTemp.Data.NHibernateMaps.Conventions.ManyToManyTableNameConvention>();
        c.Add<MVCTemp.Data.NHibernateMaps.Conventions.PrimaryKeyConvention>();
        c.Add<MVCTemp.Data.NHibernateMaps.Conventions.ReferenceConvention>();
        c.Add<MVCTemp.Data.NHibernateMaps.Conventions.TableNameConvention>();
    };
}

最佳答案

我假设您正在尝试将其转换为VB.Net。

在Visual Basic 2010(当前在beta中)之前,这是不可能的。

VB.Net 2008中的Lambda表达式只能包含一个表达式。

但是,您可以创建Shared辅助函数来完成工作并返回它们。

例如:(在VB中)

Function GetConventions() As Action(Of IConventionFinder)
    Return AddressOf GetConventionsHelper
End Function

Shared Sub GetConventionsHelper(c As IConventionFinder)
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.ForeignKeyConvention)()
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.HasManyConvention)()
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.HasManyToManyConvention)()
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.ManyToManyTableNameConvention)()
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.PrimaryKeyConvention)()
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.ReferenceConvention)()
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.TableNameConvention)()
End Sub

09-30 14:14
查看更多