问题列表 - 第44210页

流利的NHibernate +禁用LazyLoad

嘿那里,我试图在没有运气的情况下禁用我的收藏品上的LazyLoad ...到目前为止我尝试过的代码是:

// Person.cs

public class Person
{
    public virtual int Id { get; private set; }
    public virtual string FirstName { get; set; }
    public virtual IList<Car> Cars { get; set; }

    public Person()
    {
        Cars = new List<Car>();
    }

    public virtual void AddCar(Car car)
    {
        Cars.Add(car);
    }
}

public class PersonMap : ClassMap<Person>
{
    public PersonMap()
    {
        Id(x => x.Id);
        Map(x => x.FirstName);
        HasMany(x => x.Cars).KeyColumn("PersonId").Cascade.AllDeleteOrphan().Not.LazyLoad();
        Table("Persons");
    }
}
Run Code Online (Sandbox Code Playgroud)

// Car.cs

public class Car
{
    public virtual int …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate lazy-loading fluent-nhibernate

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

Java中n ++ VS ++ n的区别

我的Java老师说最好使用++ n而不是n ++,我没有看到这背后的逻辑.有人知道吗?

java

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

如何在.NET中读取XML?

XML noob在这里!所以我有一些xml数据:

<DataChunk>
    <ResponseChunk>
        <errors>
            <error code=\"0\">
                Something happened here: Line 1, position 1.
            </error>
        </errors>
    </ResponseChunk>
</DataChunk>
Run Code Online (Sandbox Code Playgroud)

如何获取"错误"列表,我可以访问"错误代码"和以下文本说明?另外,我在c#中使用.net4.0 ...谢谢!

c# xml

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

在网络共享上移动文件

我想通过PowerShell自动完成我的许多日常任务.我们的一个过程是在下班后对台式机进行成像.完成此操作后,需要将映像文件从服务器硬盘驱动器移至网络驱动器.我正在编写一个应用程序,在我的机器上作为服务运行,它将调用powershell脚本并将所有内容敲除,只在出现问题时提醒我.

我在服务器上为脚本设置了一个目录.如果我从服务器调用我的脚本FileCopy.ps1,它可以正常工作:

copy-item C:\scripts\myFile1.txt -destination C:\scripts\myFile2.txt
Run Code Online (Sandbox Code Playgroud)

但是,在我的.Net应用程序中,我从本地计算机调用脚本:

RunScript(LoadScript(@"\\Server\ServerShare\FileCopy.ps1")); 
Run Code Online (Sandbox Code Playgroud)

不行.那是因为它将C:\ scripts看作是在本地机器上.所以,我改变它:

copy-item \\Server\ServerShare\myFile1.txt -destination \\Server\ServerShare\myFile2.txt
Run Code Online (Sandbox Code Playgroud)

不行.我在脚本中添加了另一行:

copy-item \\Server\ServerShare\myFile1.txt -destination \\Server\ServerShare\myFile2.txt
get-childitem \\Server\ServerShare | format-table name
Run Code Online (Sandbox Code Playgroud)

它仍然不复制文件,但它确实返回服务器上scripts目录的内容.

所以我回到服务器并运行带有UNC路径的脚本 - powershell返回错误

Copy-Item : Access to the path '\\Server\ServerPath\myFile2.txt' is denied.
Run Code Online (Sandbox Code Playgroud)

这似乎是问题的根源.知道如何解决这个问题吗?我以管理员身份登录服务器.

fileshare

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

在文本中展开环境变量

我正在尝试编写一个函数来在java中执行环境变量的替换.所以如果我有一个看起来像这样的字符串:

用户$ {USERNAME}的APPDATA路径为$ {APPDATA}.

我希望结果如下:

用户msmith的APPDATA路径是C:\ Users\msmith\AppData\Roaming.

到目前为止,我的破坏实现如下所示:

public static String expandEnvVars(String text) {        
    Map<String, String> envMap = System.getenv();
    String pattern = "\\$\\{([A-Za-z0-9]+)\\}";
    Pattern expr = Pattern.compile(pattern);
    Matcher matcher = expr.matcher(text);
    if (matcher.matches()) {
        for (int i = 1; i <= matcher.groupCount(); i++) {
            String envValue = envMap.get(matcher.group(i).toUpperCase());
            if (envValue == null) {
                envValue = "";
            } else {
                envValue = envValue.replace("\\", "\\\\");
            }
            Pattern subexpr = Pattern.compile("\\$\\{" + matcher.group(i) + "\\}");
            text = subexpr.matcher(text).replaceAll(envValue);
        }
    }
    return text;
} …
Run Code Online (Sandbox Code Playgroud)

java regex

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

.htaccess重写所有字符

我需要什么模式来重写请求的URL中的所有字符?我试过了:

RewriteRule ^([a-z\-_0-9]+)/([^/.]+)$ index.php?engine=$1&q=$2 [NC,L]
Run Code Online (Sandbox Code Playgroud)

但这些点.没有得到认可.

regex .htaccess mod-rewrite url-rewriting

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

尝试浏览大型列表时的Python IndexError

我有一个大约200 000多个对象的列表,每个对象代表一个文件(但实际上没有文件的内容,只有完整的路径名和日期).

我正在编写的程序会复制这些文件的任何子集,具体取决于用户提供的日期范围.我首先创建源目录中所有文件的列表(使用glob模块),创建我的文件表示类的实例并将该实例添加到列表中,如下所示:

for f in glob.glob(srcdir + "/*.txt"):
    LOG_FILES.append(LogFile(f))
Run Code Online (Sandbox Code Playgroud)

现在,为了快速复制文件和清除代码块,我删除了不适合日期范围的LogFile对象.

for i in xrange(0, len(LOG_FILES)):
    if LOG_FILES[i].DATE < from_date or LOG_FILES[i].DATE > to_date:
        del(LOG_FILES[i])
Run Code Online (Sandbox Code Playgroud)

之后,我可以复制列表中剩下的文件:

for logfile in LOG_FILES:
    os.copy(logfile.PATH, destdir)
Run Code Online (Sandbox Code Playgroud)

问题出现在for i in xrange...示例中:当值i达到63792 时,我会抛出一个IndexError .

IndexError: list index out of range.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑非常感谢您的快速回复!现在我想起来,这对我来说是一个愚蠢的疏忽.再次,谢谢大家.:)

python

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

ASP.Net MVC中的远程验证3:如何在Action方法中使用AdditionalFields

我一直在使用新的ASP.Net MVC 3 RemoteAttribute向具有单个参数的动作方法发送远程调用.现在我想使用AdditionalFields属性传入第二个参数:

[Remote("IsEmailAvailable", "Users", AdditionalFields = "InitialEmail")]
Run Code Online (Sandbox Code Playgroud)

IntialEmail是视图中的隐藏字段.动作如下:

public JsonResult IsEmailAvailable(
            string email,
            string InitialEmail)
{
//etc.
}
Run Code Online (Sandbox Code Playgroud)

呈现视图时,将填充隐藏字段,但是远程触发Action方法时,该值为空字符串.

我在其他地方看到区分大小写可能是一个问题,所以我确保Action方法对两个参数都有相同的情况.

还有其他建议吗?此AdditionalFields曾被称为Fields.

谢谢,

Beaudetious

validation asp.net-mvc data-annotations

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

NHibernate - 没有映射的连接

我知道在这里这里已经提出类似的问题,它可能是重复的.

但这个问题在两个地方都没有得到妥善解答,所以我不得不再问:(

问题是,当它们之间没有可用的映射时,您可以使用Criteria API来连接两个表.

例如

class Order{ UserId , OrderId} 
 class User{UserId , UserName}
Run Code Online (Sandbox Code Playgroud)

我需要生成一个查询,如,

select user.UserName , order.OrderId from Order order join User user on order.UserId = user.UserId
Run Code Online (Sandbox Code Playgroud)

如果有人知道这一点,请帮助..请注意我需要使用Criteria或QueryOver技术

谢谢/ BB

nhibernate join criteria queryover

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

使用Google App Engine的分页技术

我想使用GAE(Java)的Cursor功能为我的网站实现分页.但是,只有一个前向光标; 从App Engine SDK 1.4.0开始,未实现向后游标.因此,为了实现上一页的功能,建议我将光标页存储在memchache中.但我的问题是 - 当新记录添加到数据存储区时,各个页面的旧游标将变为无效.我该如何处理这种情况?

有没有人以前用Java中的游标实现了这个功能?请详细说明这个算法.

另外,我还没有在Java中看到相同的具体实现/示例.如果可能的话,请你分享一些链接.

google-app-engine pagination cursor

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