C# 错误:表达式不生成值
我试图将下面的C#代码转换为VB.NET,在编译代码时出现了“表达式不生成值”错误 C#代码 错误发生在VB.NET代码的最后第二行,而C#代码编译时没有问题 转换有什么问题 谢谢C# 错误:表达式不生成值,c#,vb.net,C#,Vb.net,我试图将下面的C#代码转换为VB.NET,在编译代码时出现了“表达式不生成值”错误 C#代码 错误发生在VB.NET代码的最后第二行,而C#代码编译时没有问题 转换有什么问题 谢谢 如果我更改为Sub(x)New SchemaExport(x),你需要创建一个Sub(x),而不是函数(x)。执行(False,True,False)现在我在新的SchemaExport上出现语法错误。你需要升级到VB.Net 2010I不知道是什么问题;对不起,我自己找到了解决办法,即使我不明白为什么也要检查。@h
如果我更改为
Sub(x)New SchemaExport(x),你需要创建一个Sub(x)
,而不是函数(x)。执行(False,True,False)
现在我在新的SchemaExport上出现语法错误。你需要升级到VB.Net 2010I不知道是什么问题;对不起,我自己找到了解决办法,即使我不明白为什么也要检查。@hardywang:现在我明白了。问题是VB.Net不支持格式为New X().Y()
的语句。(与C#不同,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();
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()