错误:表达式不产生值

本文关键字:表达式 错误 | 更新日期: 2023-09-27 18:18:51

我尝试将以下c#代码转换为VB。在编译代码

时,得到"表达式不产生值"错误。

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#代码编译没有问题。

转换有什么问题?

感谢

错误:表达式不产生值

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