错误:表达式不会产生值

时间:2011-12-23 15:22:04

标签: c# vb.net

我尝试将以下C#代码转换为VB.NET,并在编译代码时得到“Expression不会产生值”错误

C#代码

        return Fluently.Configure().Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyEntityMapping>())
            .Database(SQLiteConfiguration.Standard.InMemory().ShowSql())
            .ExposeConfiguration(x => new SchemaExport(x).Execute(false, true, false))
            .BuildSessionFactory();

VB.NET代码

    Return Fluently.Configure() _
        .Mappings(Function(m) m.FluentMappings.AddFromAssemblyOf(Of SubscriptionMap)()) _
        .Database(SQLiteConfiguration.Standard.InMemory().ShowSql()) _
        .ExposeConfiguration(Function(x) New SchemaExport(x).Execute(False, True, False)) _
        .BuildSessionFactory()

错误发生在VB.NET代码的第二行,而C#代码编译没有问题。

转换有什么问题?

由于


1 个答案:

答案 0 :(得分:5)

您需要创建Sub(x),而不是Function(x)