小编Sly*_*Sly的帖子

LINQ to Nhibernate重复连接

我有这样的查询

var orderedQueryable = this.participationRequests
           .Fetch(x => x.CommunityEvent)
           .Fetch(x => x.CommunityMember)
                .ThenFetch(x => x.User)
           .Where(x => x.CommunityMember.Community.Id == communityId)
           .OrderBy(x => x.CreateDate);
Run Code Online (Sandbox Code Playgroud)

由于此错误,where子句需要在获取之后.问题是thouse Fetch调用发出额外的连接.在SQL查询中,如下所示:

select *
from   ParticipationRequests participat0_
       left outer join CommunityEvents communitye1_
         on participat0_.CommunityEventId = communitye1_.Id
       left outer join CommunityMembers communitym2_
         on participat0_.CommunityMemberId = communitym2_.Id
       left outer join Users user3_
         on communitym2_.UserId = user3_.Id
       inner join CommunityMembers communitym4_
         on participat0_.CommunityMemberId = communitym4_.Id
       inner join CommunityMembers communitym5_
         on participat0_.CommunityMemberId = communitym5_.Id
       inner join Communities community6_
         on …
Run Code Online (Sandbox Code Playgroud)

.net c# linq nhibernate linq-to-nhibernate

15
推荐指数
1
解决办法
869
查看次数

T4将输出附加到现有文件

是否可以将T4模板输出与现有文件合并?

例如,如果T4模板生成本地化资源XML文件,是否可以将它们合并到一些现有资源文件中?

.net t4 code-generation t4-toolbox

12
推荐指数
1
解决办法
2224
查看次数

多列多对一

我有一个遗留数据库和两个表之间的一对一关系.关键是关系使用两列,而不是一列.有没有办法在nhibernate中说,当获取一个被引用的实体时,它在join语句中使用了两列,而不是一个?我有一个类似的表结构

TaskProgress

  • ProgressId
  • 任务id
  • AssignmentId
  • 用户身份

任务

  • 任务id
  • AssignmentId
  • 任务名称

每个任务都可以在不同的任务中进行分配.这意味着任务进度的唯一任务只能由AssignmentId和TaskId字段建立.

我想用这个:

  References(x => x.Template)
            .Columns()
            .PropertyRef()
Run Code Online (Sandbox Code Playgroud)

但无法获得如何在多列上映射连接,任何想法?

c# nhibernate nhibernate-mapping fluent-nhibernate

10
推荐指数
1
解决办法
2359
查看次数

如何获取服务器域名

任何人都可以告诉我如何在asp.net中获取服务器域名?(Environment.UserDomainName返回"IIS APPPOOL"字符串)

感谢重播,但主要是关于服务器的DNS名称,我需要的是域名.例如,当我通过Windows身份验证登录时,我输入domain\user,我需要这个"域名"

.net c# asp.net dns

9
推荐指数
2
解决办法
3万
查看次数

8
推荐指数
1
解决办法
361
查看次数

Linq到NHibernate生成多个连接到同一个表

当我在我的where子句中选择同一个表时,linq到Nhibernate生成两个连接,一个用于选择,一个用于where.即

from child in Session.Query<Child>()
where child.Parent.Name == "Bob" 
select new Info 
{ 
   ParentAge = child.Parent.Age, 
   ChildName = child.Name
};
Run Code Online (Sandbox Code Playgroud)

生成SQL如:

Select this_.Name,
       parent1.Age
From Child this_
     left join Parent parent1 on child.ParentId = parent1.Id,
Parent parent2

Where child.ParentId = parent2.Id and parent2.Name = 'Bob'
Run Code Online (Sandbox Code Playgroud)

我原本以为我应该更喜欢SQL:

Select this_.Name,
       parent1.Age
From Child this_
         inner join Parent parent1 on child.ParentId = parent1.Id
Where parent1.Name = 'Bob'
Run Code Online (Sandbox Code Playgroud)

有没有办法构建查询来获得这个?有关系吗?

sql linq nhibernate join

7
推荐指数
1
解决办法
1201
查看次数

忽略TortoiseHg中的提交

在TortoiseHg中有类似于SVN 忽略提交功能吗?

我发现了这个,但需要一种方法来通过UI为非开发团队成员做到这一点.

version-control mercurial tortoisehg

6
推荐指数
1
解决办法
458
查看次数

当签出其他分支时 Git fetch/rebase master 分支

目前,当我在本地功能分支上工作以获取最新更改时,我需要执行以下操作:

git checkout master
git fetch
git rebase
git checkout my-feature
git rebase master
Run Code Online (Sandbox Code Playgroud)

是否有更简单的解决方案,只需将更改拉到主分支而不切换到它?

git branch git-pull git-checkout

5
推荐指数
1
解决办法
602
查看次数

.net 4.5 iis HighDensityWebHosting

在 .net 4.5 的更改日志中提到了这个新设置

<configuration>
  <!-- ... -->
  <runtime>
    <performanceScenario value="HighDensityWebHosting"  />
  <!-- ... -->  
Run Code Online (Sandbox Code Playgroud)

但是对于此设置实际影响的内容,确实没有很好的描述,我们是否应该在生产中安装 .net 4.5 后费心更改它。有人可以分享有关此设置究竟发生了什么变化的任何详细信息吗?

.net asp.net iis windows-server

5
推荐指数
1
解决办法
2833
查看次数

基于子集合的父级热巧克力自定义过滤器

我正在尝试使用hotchocolate代码优先方法实现类似于此处描述的过滤模型。如果至少有一位演员符合某些标准,我需要过滤电影。模型看起来像这样:

public class Movie
{
    public IList<Actor> Actors { get; set; }
}

public class Actor { }

public class MovieTypeDef : ObjectType<Movie>
{
    protected override void Configure(IObjectTypeDescriptor<Movie> descriptor)
    {
        descriptor.Field(x => x.Actors)
            .Type<NonNullType<ListType<NonNullType<ActorTypeDef>>>>();
    }
}

public class ActorTypeDef : ObjectType<Actor> { }

public class Query
{
    public IList<Movie> Movies()
    {
        return new List<Movie>();
    }
}

public class QueryTypeDef : ObjectType<Query>
{
    protected override void Configure(IObjectTypeDescriptor<Query> descriptor)
    {
        descriptor.Field(x => x.Movies())
            .Type<NonNullType<ListType<MovieTypeDef>>>()
            .UseFiltering<MoviesFileringTypeDef>();
    }
}

public …
Run Code Online (Sandbox Code Playgroud)

c# graphql hotchocolate

5
推荐指数
1
解决办法
740
查看次数