示例#1
0
        void AddConventionForHasOneThrough(dynamic callInfo)
        {
            var repo = RepositoryFor(Pluralize(callInfo.Name), callInfo.Instance.__ConnectionString__());

            var throughRepo = RepositoryFor(ManyToManyTableName(callInfo), callInfo.Instance.__ConnectionString__());

            var hasOneThrough = new HasOneThrough(repo, throughRepo, callInfo.Name);

            hasOneThrough.XRefFromColumn = ParentKey(callInfo);

            hasOneThrough.XRefToColumn = ChildKey(callInfo);

            InitAssociation(hasOneThrough, callInfo.Instance);
        }
示例#2
0
文件: Association.cs 项目: eugman/Oak
        void AddConventionForHasOneThrough(dynamic callInfo)
        {
            var repo = RepositoryFor(Pluralize(callInfo.Name), callInfo.Instance.__ConnectionString__());

            var throughRepo = RepositoryFor(ManyToManyTableName(callInfo), callInfo.Instance.__ConnectionString__());

            var hasOneThrough = new HasOneThrough(repo, throughRepo, callInfo.Name);

            hasOneThrough.XRefFromColumn = ParentKey(callInfo);

            hasOneThrough.XRefToColumn = ChildKey(callInfo);

            InitAssociation(hasOneThrough, callInfo.Instance);
        }