小编Mic*_*dox的帖子

行结束转换如何在不同操作系统之间与git core.autocrlf一起使用

我在Stack Overflow上阅读了很多不同的问题和答案,以及关于core.autocrlf设置如何工作的git文档.

这是我对以下内容的理解:

Unix和Mac OSX(OSX之前使用CR)客户端使用LF行结尾.
Windows客户端使用CRLF行结尾.

当在客户端上将core.autocrlf设置为true时,git存储库始终以LF行结束格式存储文件,并且客户端(即Windows)在签出/提交时来回转换客户端文件中的行结尾-LF行结尾,无论行结尾文件在客户端上的格式是什么(这与Tim Clem的定义不一致 - 请参阅下面的更新).

这是一个矩阵,试图为带有问号的core.autocrlf的'input'和'false'设置记录相同的内容,我不确定行结束转换行为.

我的问题是:

  1. 问号应该是什么?
  2. 这个矩阵对"非问号"是否正确?

我将从答案中更新问号,因为似乎已形成共识.

                       core.autocrlf value
            true            input              false
----------------------------------------------------------
commit   |  convert           ?                  ?
new      |  to LF      (convert to LF?)   (no conversion?)

commit   |  convert to        ?                 no 
existing |  LF         (convert to LF?)     conversion

checkout |  convert to        ?                 no
existing |  CRLF       (no conversion?)     conversion

我并不是真的在寻找各种设置的利弊意见.我只是在寻找数据,这清楚地说明了如何期望git能够在三种设置中运行.

-

2012年4月17日更新:阅读由JJD在评论中链接的Tim Clem的文章后,我修改了上表中"未知"值中的一些值,并更改了"checkout existing | true to conversion"到CRLF而不是转换为客户".以下是他给出的定义,这些定义比我在其他地方看到的更清楚:

core.autocrlf …

git newline core.autocrlf

208
推荐指数
6
解决办法
10万
查看次数

nhibernate:具有相同标识符值的不同对象已与会话关联:2,实体:

当我尝试将我的"公司"实体保存在我的mvc应用程序中时,我收到以下错误

具有相同标识符值的不同对象已与会话关联:2,实体:

我正在使用IOC容器

private class EStoreDependencies : NinjectModule
    {
        public override void Load()
        {

            Bind<ICompanyRepository>().To<CompanyRepository>().WithConstructorArgument("session",
                                                                                       NHibernateHelper.OpenSession());
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的CompanyRepository

public class CompanyRepository : ICompanyRepository
{
    private ISession _session;

    public CompanyRepository(ISession session)
    {
        _session = session;
    }    

    public void Update(Company company)
    {

        using (ITransaction transaction = _session.BeginTransaction())
        {

            _session.Update(company);
            transaction.Commit();
        }
    }
Run Code Online (Sandbox Code Playgroud)

}

和会话助手

public class NHibernateHelper
{
    private static ISessionFactory _sessionFactory; 
    const string SessionKey = "MySession";


    private static ISessionFactory SessionFactory
    {
        get
        {
            if (_sessionFactory == null)
            {
                var configuration …
Run Code Online (Sandbox Code Playgroud)

nhibernate asp.net-mvc

24
推荐指数
2
解决办法
4万
查看次数

记录NHibernate SQL查询

有没有办法在我的代码中访问完整的SQL查询,包括值?

我能够使用log4net记录SQL查询:

<logger name="NHibernate.SQL" additivity="false">
    <level value="ALL"/>
    <appender-ref ref="NHibernateSQLFileLog"/>
</logger>
Run Code Online (Sandbox Code Playgroud)

但是,我想找到一种从代码中记录SQL查询的方法.这样我将在try/catch语句中记录导致异常的特定SQL查询.

现在,我必须对SQLFileLog进行数据挖掘,以便在发生异常时找到导致异常的查询并且效率不高.

.net c# nhibernate

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

我应该将什么ORM用于ASP.Net MVC项目?

我正在开始一个新的ASP.Net MVC项目,并想知道什么是最好的模型方法.

大多数演示推荐LinqToSQL,但我知道微软并没有真正增强这个产品,而是更多地关注实体框架.

我喜欢Subsonic方法,但我认为这将使用版本3的MVC构建,但是没有关于这个项目的开发阶段的消息所以我有点担心使用版本2,如果有一个新的很快就会发布

我听说过NHibernate和Castle Record,但对这些并没有任何经验,并且已经听过很多关于两者的优点/缺点.

强烈推荐任何帮助!

asp.net-mvc orm

7
推荐指数
2
解决办法
1088
查看次数

ASP.Net MVC中的Google Checkout

我有一个相当简单的ASP.Net网站,使用谷歌结账(我有一个图像按钮,PostBackUrl设置为谷歌地址传递隐藏字段的值),工作正常.

我一直在将这个应用程序移动到MVC,我不知道如何处理这个问题.我想过使用jQuery表单,但我不相信这会在这种情况下起作用,因为有时它们被重定向到谷歌页面.有没有人在asp.net MVC应用程序中使用谷歌结账?

asp.net-mvc google-checkout

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

想在C#中学习ActiveRecord模式

有人可能会提供一个非常简单的activerecord类的代码,我可以用来学习吗?看看Castle和SubSonic等项目的来源有点压倒性.我想学习积极的记录模式,以了解它是如何工作的.我知道无论我建造什么都没有比Castle或SubSonic更好,但我认为学习经验会很棒.

我看了Hayden ActiveRecord,但我似乎无法找到源头.他网站上大多数与活动记录相关的帖子都很陈旧.

谢谢.

c# orm activerecord

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

ADO.NET实体框架的实际好处是什么?

我正在阅读这篇关于ADO.NET实体框架的文章,发现它非常有趣,虽然在第一次拍摄时我无法解读很多东西.我正在阅读这篇文章,以便了解这背后的真实逻辑.

a)在我脑海中出现的一个问题是为什么我们需要一个ORM框架(一般而言)?

b)除了其他针对.NET的ORM框架,如Spring.NET,Linq to Sql,NHibernate等,为什么我们更喜欢ADO.NET Entity Framework?

.net orm entity-framework

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

NHibernate Linq - 重复记录

当我运行下面的linq语句时,我遇到了重复博客帖子的问题.

博客帖子可能具有相同标签的问题,然后导致问题.我知道你何时使用标准你可以做以下的标准.SetResultTransformer(new DistinctRootEntityResultTransformer());

我怎么能用linq做同样的事情?

List<BlogPost> result = (from blogPost in _session.Linq<BlogPost>()
                         from tags in blogPost.Tags
                         where tags.Tag == tag && blogPost.IsPublished 
                            && blogPost.Slug != slugToExclude
                         orderby blogPost.DateCreated descending
                         select blogPost).Distinct()
                        .Skip(recordsToSkip).Take(pageSize).ToList();
Run Code Online (Sandbox Code Playgroud)

linq nhibernate fluent-nhibernate linq-to-nhibernate

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

现在跳进LINQ to SQL是一个坏主意吗?

到目前为止,我一直在使用ADO.NET来支持LINQ to SQL(或实体).我正在开始一个应该很小的新项目,至少在开始的时候,但我希望有空间扩大规模.

我觉得现在是进入LINQ的好时机.我已经避免了很长一段时间了; 但是,我担心LINQ to SQL的当前方向.我听说LINQ to Entities将来会成为MS首选的数据访问.我宁愿不进入LINQ to Entities,因为:1.)很可能是一个更陡峭的学习曲线,我现在不想投入混合(已经忙于学习MVC)和2.)我听说它还没准备好黄金时间.

我担心的是 - 如果我现在开始使用LINQ to SQL的项目,我可以轻松地将它升级到LINQ to Entities吗?

.net orm linq-to-entities entity-framework linq-to-sql

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

存储库模式和实体框架

我使用带有EF的Repository Pattern在线查看了很多示例.但他们都没有真正谈到与相关实体合作.

比如说用户可以拥有多个地址.

IUserRepository
User CreateUser();
void UpdateUser();
Run Code Online (Sandbox Code Playgroud)

现在,如果我要向用户添加一个地址,它应该在存储库中吗?或者在用户实例上

我觉得存储库模式可以用于实体上的CRUD和Get Operations.但是当涉及到与相关实体合作时,它们应该真正在实体上定义[大多数情况下]

就像在这种情况下,如果没有用户,地址是无用的,不应该在实体上吗?

有什么想法吗?

entity-framework repository-pattern

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