小编Vim*_*987的帖子

实体框架4.0:现在值得吗?

我已经阅读了很多关于.NET 3.5 SP1中的Entity Framework的抱怨,特别是关于它无效生成的SQL.这些抱怨使我无法研究实体框架.

现在实体框架4.0已经问世,它提供了许多承诺.我想知道它现在真的是一个好的ORM,还是还没有呢?是否值得在我的.NET项目中学习和使用它,而不是传统的SQL查询?你有没有计划切换到EF 4.0?

提前致谢.

.net entity-framework

20
推荐指数
2
解决办法
1459
查看次数

协方差和逆变有什么好处?

C#4.0将支持协方差和逆变.但我不清楚这个新功能的好处.你能解释清楚我们为什么需要它吗?

c# covariance contravariance

16
推荐指数
2
解决办法
2162
查看次数

如何将.hgignore添加到我的Mercurial文件夹?

我正在学习使用Mercurial,它的学习曲线非常简单.但我的一个问题是,我无法将.hgignore文件添加到Mercurial文件夹中.Windows(7)不允许我这样做,当我运行命令时

hg添加.hgignore

,它返回错误:

系统找不到指定的文件.

如何创建/添加此文件?

filesystems version-control mercurial

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

如何通过Entity框架自动为Oracle数据库生成标识?

我正在使用Oracle提供程序实体框架(beta),我遇到了一个问题.

我们的表有Id列,在StoreGeneratedPattern中设置为Identity.我认为EF会自动执行"基础工作",例如创建序列,并为我添加到表中的每条记录获取新标识.但是当我运行代码来添加新记录时,例如:

var comment = new Comment
{
    ComplaintId = _currentComplaintId,
    Content = CommentContent.Text,
    CreatedBy = CurrentUser.UserID,
    CreatedDate = DateTime.Now
};

context.Comments.AddObject(comment);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

一个异常仍然会抛出,这是

{"ORA-00001:违反了唯一约束(ADMINMGR.CONSTRAINT_COMMENT)"}

(CONSTRAINT_COMMENT是约束要求注释标识必须是唯一的.

我该如何解决这个问题?

非常感谢你!

.net c# oracle entity-framework ora-00001

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

内部部署,外部部署应用程序,它们是什么?

当我研究云计算时,我通常会看到这些术语:内部部署,外部部署应用程序.我试图在Google上搜索它们,但没有运气.有人可以向我解释这些条款吗?

language-agnostic

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

如何为类库包含log4net?

我想将日志功能实现到类库中,类库本身在web服务中引用.我尝试添加app.config并完成所需的一切,但似乎抛出异常时,log4net什么都不做.

我的app.config

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="D:\\mylogfile.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="true" />
      <filter type="log4net.Filter.StringMatchFilter">
        <stringToMatch value="test" />
      </filter>
      <filter type="log4net.Filter.StringMatchFilter">
        <stringToMatch value="error" />
      </filter>
      <filter type="log4net.Filter.DenyAllFilter" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception" />
      </layout>
    </appender>
    <root>
      <level value="INFO"/>
      <appender-ref ref="RollingFileAppender"/>
      <appender-ref ref="ConsoleAppender" />
    </root>
  </log4net>
Run Code Online (Sandbox Code Playgroud)

在AssemblyInfo.cs中:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "app.config")]
Run Code Online (Sandbox Code Playgroud)

在LogManager.cs中:

private static readonly ILog Log = log4net.LogManager.GetLogger …
Run Code Online (Sandbox Code Playgroud)

.net c# log4net log4net-configuration

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

批量插入时如何自动截断字符串?

我想在SQL Server中插入许多行(从Entity Framework对象构造).问题是,某些字符串属性的长度超出了数据库中列的长度,这会导致异常,然后所有行都无法插入到数据库中.

所以我想知道如果有办法告诉SqlBulkCopy自动截断任何超长行?当然,在将每个属性超出有限长度之前,我可以检查并对其进行子串,然后将其插入到DataTable中,但这会降低整个程序的速度.

.net c# sql-server sqlbulkcopy

11
推荐指数
2
解决办法
7213
查看次数

客户端服务器上的云计算:差异,缺点和优点?

据我所知,云计算可能是软件架构师的演变,它将取代目前的一些架构,如客户端 - 服务器.

这两个架构似乎与我有相似之处(我对两者都知之甚少),但我不知道它们之间的差异.云计算在客户端 - 服务器架构上的缺点和优势是什么?

非常感谢.

architecture cloud client-server

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

在C#代码中嵌入CSS/jQuery代码是不是很糟糕?

在查看我们的工作代码库时,我看到了这种类型的代码:

    private Button AddClearButton()
    {
        return new Button
                   {
                       OnClientClick =
                           string.Format(@"$('.{0}').css('background-color', '#FBFBFB');
                                   $('#' + {1}).val('');
                                   $('#' + {2}).val('');
                                   return false;", _className, _hiddenImageNameClientId, _hiddenPathClientId),
                       Text = LanguageManager.Instance.Translate("/button/clear")
                   };
    } 
Run Code Online (Sandbox Code Playgroud)

要么

            _nameAndImageDiv = new HtmlGenericControl("div");
            var imageDiv = new HtmlGenericControl("div");
            imageDiv.Attributes.Add("style", "width: 70px; height: 50px; text-align: center; padding-top: 5px; ");

            var nameDiv = new HtmlGenericControl("div");
            nameDiv.Attributes.Add("style", "width: 70px; word-wrap: break-word; text-align: center;");
            var image = new HostingThumbnailImage();
Run Code Online (Sandbox Code Playgroud)

免责声明:我之前没有使用过CSS.但我听说我们应该将css,js,html,C#分开,而不是把它们放在一起.

那么,上面的代码是坏的吗?如果是,那么更好的方法是什么?

javascript css c# asp.net refactoring

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

如何检查FTP连接?

是否有一种简单,快速的方法来检查FTP连接(包括主机,端口,用户名和密码)是否有效且有效?我正在使用C#.谢谢.

c# ftp connection

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