嘿那里,我试图在没有运气的情况下禁用我的收藏品上的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) 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 ...谢谢!
我想通过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)
这似乎是问题的根源.知道如何解决这个问题吗?我以管理员身份登录服务器.
我正在尝试编写一个函数来在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) 我需要什么模式来重写请求的URL中的所有字符?我试过了:
RewriteRule ^([a-z\-_0-9]+)/([^/.]+)$ index.php?engine=$1&q=$2 [NC,L]
Run Code Online (Sandbox Code Playgroud)
但这些点.没有得到认可.
我有一个大约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)
有任何想法吗?
编辑非常感谢您的快速回复!现在我想起来,这对我来说是一个愚蠢的疏忽.再次,谢谢大家.:)
我一直在使用新的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
但这个问题在两个地方都没有得到妥善解答,所以我不得不再问:(
问题是,当它们之间没有可用的映射时,您可以使用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
我想使用GAE(Java)的Cursor功能为我的网站实现分页.但是,只有一个前向光标; 从App Engine SDK 1.4.0开始,未实现向后游标.因此,为了实现上一页的功能,建议我将光标页存储在memchache中.但我的问题是 - 当新记录添加到数据存储区时,各个页面的旧游标将变为无效.我该如何处理这种情况?
有没有人以前用Java中的游标实现了这个功能?请详细说明这个算法.
另外,我还没有在Java中看到相同的具体实现/示例.如果可能的话,请你分享一些链接.
c# ×2
java ×2
nhibernate ×2
regex ×2
.htaccess ×1
asp.net-mvc ×1
criteria ×1
cursor ×1
fileshare ×1
join ×1
lazy-loading ×1
mod-rewrite ×1
pagination ×1
python ×1
queryover ×1
validation ×1
xml ×1