コード例 #1
0
        public void Adding_duplicate_query_type_throws()
        {
            var model = new Model();

            model.AddQueryType(typeof(Customer));

            Assert.Equal(
                CoreStrings.DuplicateQueryType(nameof(Customer)),
                Assert.Throws <InvalidOperationException>(() => model.AddQueryType(typeof(Customer))).Message);
        }
コード例 #2
0
        public virtual void Detects_navigations_to_query_types()
        {
            var model      = new Model();
            var entityType = model.AddEntityType(typeof(B));
            var idProperty = entityType.AddProperty("id", typeof(int));
            var key        = entityType.SetPrimaryKey(idProperty);
            var queryType  = model.AddQueryType(typeof(A));
            var fkProperty = queryType.AddProperty("p", typeof(int));
            var fk         = queryType.AddForeignKey(fkProperty, key, entityType);

            Assert.Equal(CoreStrings.NavigationToQueryType(nameof(B.ManyAs), nameof(A)),
                         Assert.Throws <InvalidOperationException>(() => fk.HasPrincipalToDependent(nameof(B.ManyAs))).Message);
        }