在我的 .Net Core 2.0、ASP.Net React 项目中使用 Linq 时,我遇到了一个非常奇怪的行为:
当访问在 Linq“Select”选择器内实例化的对象的字段时,它会抛出“访问冲突异常”
重现步骤(希望如此):
更改SampleDataController.cs如下:
[HttpGet("[action]")]
public string Objects()
{
var rng = new Random();
var ret = Enumerable.Range(1, 5).Select(index =>
new TableDef("User")
.AddField(new StringField("ID", Guid.NewGuid().ToString()))
.AddField(new StringField("Name", "User " + index.ToString()))
);
return "[" +
ret.Select(x => x.ToJSONString()).Aggregate((current, next) => current + ", " + next) +
"]";
}
Run Code Online (Sandbox Code Playgroud)具有以下类别:
public class TableDef
{
public string ID { get; private set; } …Run Code Online (Sandbox Code Playgroud)