问题列表 - 第14263页

.net Active Record ORM 具有完整的迁移支持

我正在寻找一个 .net OR/M,它使用 Active Record 模式并允许开发人员定义将在代码中更新数据库方案的迁移。我已经在http://www.castleproject.org/activerecord/index.html看到了 ActiveRecord - 但它的文档很差(带有非常过时的样本)并且没有可用的生产就绪版本。我的目标 DBMS 是 MSSQLE 2008;但最好生成的 SQL 将与 MSSQL 2000 兼容。

我宁愿不使用 nHibernate,因为我知道它需要一个 XML 文件来维护方案并且不支持迁移。使用 .net 反射和属性,库在这种情况下使用 XML 是不可接受的,并且对于平台的一般使用感觉不是很原生。

我主要关心的是维护数据库方案。由于这是针对 ASP.NET MVC 项目,因此必须能够在环境之间保持数据库方案的同步。考虑到 .net 的流行,我找不到具有内置迁移支持的单个 OR/M 的事实令人惊讶 - 正如我之前所说,自定义属性和反射使这很容易在代码中完成。

能够在我的实体类之外没有外部配置文件(ala ADO.NET Entity Framework)的情况下定义我的实体也是我想要避免的事情。OR/M 没有理由不能通过在关联属性上使用自定义属性来推断列名称。

无论如何,有什么建议吗?我所要求的也许不存在;如果是这样,是否有任何使用其他 .net OR/Ms 的第一手资料可以分享?

.net c# sql orm

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

如何查看我的远程/跟踪分支的HEAD版本

在git中,如何查看我的远程/跟踪分支的HEAD版本?基本上,我想在git中做'svn checkout'.

我认为最接近的是'git fetch',但是从手册页中,我不知道如何使用它查看1个特定文件?

git

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

Windows .BAT将所有匹配掩码的目录从目录A移动到目录B.

我想写一个.BAT文件,将C:\ WINNT\Temp的所有子目录(名称与掩码匹配)移动到H:\ SOMEOTHERPLACE.

所以如果我的面具是ABC*那么目录:

C:\WINNT\Temp\ABC1
C:\WINNT\Temp\ABC2
C:\WINNT\Temp\ABC3
Run Code Online (Sandbox Code Playgroud)

应该搬到

H:\SOMEOTHERPLACE 
Run Code Online (Sandbox Code Playgroud)

其他一切(包括文件,而不是与掩码匹配的目录)不应该.我确实想要移动它们而不是复制它们.

谁能指出我正确的方向?

windows batch-file

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

php rand()数组

我需要能够从我的数组中提取一个随机值,让我们假设我有100个值的数组,我怎么能从这个数组中随机抽取5个值?

php arrays random

0
推荐指数
1
解决办法
5768
查看次数

页面怎么知道我用firebug分析它

看:

Google识别Firebug使用的屏幕截图!

哇!

网页怎么知道我正在使用firebug?

顺便说一句,我无法找到如何显示半透明添加横幅.

javascript firebug gmail detection

9
推荐指数
1
解决办法
441
查看次数

jQuery append()和remove()元素

我有一个表单,我动态添加上传文件与附加功能,但我也希望能够删除未使用的字段.这是html标记

<span class="inputname">Project Images:
    <a href="#" class="add_project_file"><img src="images/add_small.gif" border="0"></a>
</span>
<span class="project_images">
    <input name="upload_project_images[]" type="file" /><br/>
</span>
Run Code Online (Sandbox Code Playgroud)

现在,如果他们点击"添加"gif,则会在此jquery中添加一个新行

$('a.add_project_file').click(function() {
    $(".project_images").append('<input name="upload_project_images[]" type="file" class="new_project_image" /> <a href="#" class="remove_project_file" border="2"><img src="images/delete.gif"></a><br/>');
    return false;
});
Run Code Online (Sandbox Code Playgroud)

要删除输入框,我尝试添加类"remove_project_file",然后添加此功能.

$('a.remove_project_file').click(function() {
    $('.project_images').remove();
    return false;
});
Run Code Online (Sandbox Code Playgroud)

我认为应该有一个更简单的方法来做到这一点.也许我需要使用$(this)函数进行删除.另一种可能的解决方案是扩展"添加项目文件"以同时添加和删除字段.

你们中的任何一个JQuery向导都有任何想法会很棒

jquery append

41
推荐指数
2
解决办法
28万
查看次数

Java的序列化对象表示

我正在寻找Java用于序列化对象的格式.默认序列化以二进制格式序列化对象.特别是,我很想知道程序的两次运行是否可以不同地序列化同一个对象.

对象应该满足什么条件,以便对象在Java的默认序列化/反序列化往返中保持其行为?

java serialization deterministic

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

如何使用单个LINQ查询按年度按事件分组?

我有一个表示事件的数据库表.该表有两个主要字段EventDate和EventTitle.

我试图按年份将事件分组以显示给用户.我正在尝试使用Linq查询来拉动具有事件的不同年份,并且每年应该有一个事件列表.因此,列表中的每条记录都有一年和事件列表

我假设这可以通过一个linq查询来完成,但我的linq知识是基本的.到目前为止,我只在这个查询的列表中得到了不同的年份:

var yearsList = (from e in Events
                 select e.EventDate.Year).Distinct();
Run Code Online (Sandbox Code Playgroud)

如何在每年记录中添加事件列表?

c# linq

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

C:用于交换2D数组中的值的函数

我正在尝试编写一个函数来交换2D数组中的2个元素:

void swap(int surface[][], int x1, int y1, int x2, int y2) {
    int temp = surface[x1][y1];
    surface[x1][y1] = surface[x2][y2];
    surface[x2][y2] = temp;
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试编译它(gcc)时,我收到此错误消息:

Sim_Annealing.c: In function `swap': 
Sim_Annealing.c:7: error: invalid use of array with unspecified bounds
Sim_Annealing.c:8: error: invalid use of array with unspecified bounds
Sim_Annealing.c:8: error: invalid use of array with unspecified bounds
Sim_Annealing.c:9: error: invalid use of array with unspecified bounds
Run Code Online (Sandbox Code Playgroud)

为了将2D数组作为函数参数,我是否需要做一些特殊的魔术?

谢谢你的帮助.如果你知道有关数组的任何好的引用作为函数参数发送我的方式:)

c arrays function-parameter

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

Unhashing哈希C#

有人可以反转我正在使用的这个方便的哈希码吗?

using System.Security.Cryptography;

public static string EncodePasswordToBase64(string password)
{  byte[] bytes   = Encoding.Unicode.GetBytes(password);
   byte[] inArray = HashAlgorithm.Create("SHA1").ComputeHash(bytes);
   return Convert.ToBase64String(inArray);
}
Run Code Online (Sandbox Code Playgroud)

我最终做的一切都失败了:(.

c# hash winforms

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