我有一个scrollviewer,我想动画显示垂直滚动条的方式.滚动条设置为AUTO,因此我希望它在需要时淡入并在不需要时淡出.我知道如何钻进模板并改变颜色和外观,但我可以做这样的改变吗?
我的实体模型中有一个User实体:
用户名和电子邮件应该是唯一的,但目前EF4不支持此功能.
所以我写了这段代码以确保唯一性:
public void CreateNewUser(string i_UserName, string i_Email)
{
using (ModelContainer context = new ModelContainer())
{
User usr;
usr = context.UserSet.Where(u => u.Username == i_UserName).SingleOrDefault();
if (usr != null)
throw new Exception("Username not unique");
usr = context.UserSet.Where(u => u.Email == i_Email).SingleOrDefault();
if (usr != null)
throw new Exception("Email not unique");
context.UserSet.AddObject(new User() { Username = i_UserName, Email = i_Email });
context.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
如果这是正确的方法,我是否有办法在context.UserSet.AddObject()
调用时自动执行此代码?或者确实存在更优雅的方式?
.net c# entity-framework unique-constraint entity-framework-4
我在一个小实例上运行了一个WebRole.此WebRole有一个方法可将大量文件上载到BLOB存储.根据Azure实例规范,一个小实例只有一个核心.那么当上传这些blob时,Parallel.Foreach会比普通的Foreach给我任何好处吗?
file-upload azure azure-storage task-parallel-library azure-storage-blobs
public class Main {
public static void main(String[] args) throws InterruptedException {
ClassA a = new ClassA();
a = null;
//Runtime.getRuntime().gc();
Thread.sleep(4000);
}
}
public class ClassA {
@Override
public void finalize(){
System.out.println("cleaned");
}
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,finalize()永远不会执行.控制台上没有任何内容.从gc()中删除注释时,执行finalize(),并将"已清除"打印到控制台.为什么我必须明确地调用垃圾收集器?
在SQL Server中,我有一个不可为空的列,其上有唯一的聚簇索引.如果我将此列设为主键,则会自动创建完全相同的索引,并且该列将被识别为主键.
我理解抽象/语义差异.
(主键标识实体,而具有此索引的任何其他列可能不会.
例如,Person可以具有唯一,不可为空的电子邮件字段......但可以更改)
但令我困扰的是数据库引擎本身的实际差异.
如果我只是创建一个Id列,使其不可为空,为它创建一个唯一的聚簇索引,使其成为身份增量,但没有主键约束会发生什么?
在什么情况下主键约束发挥作用?
(在我提出这个问题之前,我已经查看了很多相关的问题,但我看到的所有答案都以抽象/理论解释结束).
sql-server indexing unique-constraint clustered-index sql-server-2008
.net ×1
azure ×1
c# ×1
fadein ×1
fadeout ×1
file-upload ×1
finalize ×1
indexing ×1
java ×1
scrollbar ×1
scrollview ×1
silverlight ×1
sql-server ×1