public async void ReadDataTest() { using (var context = new Api1Context(_options)) { var logic = new BlogLogic(context); context.Database.EnsureCreated(); Blog tdBlog = new Blog(); tdBlog.BlogId = 0; tdBlog.Url = "https://test.test"; Post tdPost = new Post(); tdPost.PostId = 0; tdPost.Title = "post0"; tdPost.BlogId = 0; tdBlog.Posts = new List <Post>(); tdBlog.Posts.Add(tdPost); await logic.CreateData(tdBlog, DateTime.Now, "test", "test"); JoinA tdJoinA = new JoinA(); tdJoinA.BlogId = 1; tdJoinA.JoinAId = 2; context.Entry(tdJoinA).State = EntityState.Added; await context.SaveChangesAsync(); List <BlogJoinA> blogs = await logic.ReadDatas(); Console.WriteLine(blogs.Count); Console.WriteLine(blogs[0].Blog.BlogId); Console.WriteLine(blogs[0].JoinA.JoinAId); Assert.True(1 == 1); } using (var context = new Api1Context(_options)) { IQueryable <Blog> blog = context.Blog.Where(b => b.BlogId == 1); var sql = blog.ToSqll(); } }
public override void SetUpSource() { outer = new NativeArray <JoinA>(1000, Allocator.Persistent); for (var i = 0; i < outer.Length; i++) { outer[i] = new JoinA { Id = i, Val = (char)(i % 26 + (int)'a') } } ; inner = new NativeArray <JoinB>(10000, Allocator.Persistent); for (var i = 0; i < inner.Length; i++) { inner[i] = new JoinB { Id = i % 1000, Val = (char)(i % 26 + (int)'A') } } ; }
int GroupJoinLinqSelector(JoinA o, IEnumerable <JoinB> b) { return(Linq.Count(b)); }
public int Invoke(JoinA a, NativeArray <JoinB> bArr) => bArr.Length;
public int GroupJoinABLinqSelector(JoinA outer, IEnumerable <JoinB> innerEnum) { return(Linq.Count(innerEnum)); }