コード例 #1
0
ファイル: BlogLogicTest.cs プロジェクト: dkatou/WebApiSample2
        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();
            }
        }
コード例 #2
0
 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')
         }
     }
     ;
 }
コード例 #3
0
 int GroupJoinLinqSelector(JoinA o, IEnumerable <JoinB> b)
 {
     return(Linq.Count(b));
 }
コード例 #4
0
 public int Invoke(JoinA a, NativeArray <JoinB> bArr) => bArr.Length;
コード例 #5
0
 public int GroupJoinABLinqSelector(JoinA outer, IEnumerable <JoinB> innerEnum)
 {
     return(Linq.Count(innerEnum));
 }