什么时候应该DbContext.dispose()
用实体框架调用?
这种想象的方法难道不好吗?
public static string GetName(string userId)
{
var context = new DomainDbContext();
var userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId);
context.Dispose();
return userName;
}
Run Code Online (Sandbox Code Playgroud)这是否更好?
public static string GetName(string userId)
{
string userName;
using(var context = new DomainDbContext()) {
userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId);
context.Dispose();
}
return userName;
}
Run Code Online (Sandbox Code Playgroud)这是否更好,也就是说,当使用using()时,是否应该调用context.Dispose()?
public static string GetName(string userId)
{
string userName;
using(var context = new DomainDbContext()) {
userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId);
}
return userName;
}
Run Code Online (Sandbox Code Playgroud)一般来说,我反对使用iframe,但它解决了我的一个特殊问题.
问题是我在一个网页上有一个tinyMCE编辑器.在用户使用此编辑器制作内容之后,内容将作为HTML发送到Web应用程序.然后,此内容将显示在div中.事实上,tinyMCE经常添加具有绝对位置的样式以及与Web应用程序的其余部分分离的内容.
在测试时我发现新的HTML 5 iframe srcdoc="<p>Some HTML</p>"
并且seamless="true"
非常适合我的情况.它看起来很无缝,内容风格和我的风格完好无损.遗憾的是,我现在看到Android尚不支持HTML5 srcdoc属性(http://w3schools.com/html5/tryit.asp?filename=tryhtml5_iframe_srcdoc在chrome和android浏览器中产生不同的结果).
所以问题是:是否有任何替代iframe srcdoc将保留所有接收内容的样式并将其包含在div中?
我有一个MessageModel
带有timestamp属性的消息创建时间.我想在这个long属性上创建一个聚簇索引.我希望在进行查询时获得查询加速,以获得比某个时间戳更新的所有消息.创建后,时间戳值永远不会更改.我目前在int Id
属性上有一个常规索引.
如何在ASP.NET MVC 4.5中使用Entity Framework代码优先迁移在models属性上添加聚簇索引?
entity-framework clustered-index asp.net-mvc-4 ef-migrations
我正在尝试使用Google Calendar API v3创建日历,如果它还不存在的话.我的实现成功检索了我的所有日历和事件,并可以更改日历,但我正在努力添加新日历.这是我为了尝试为用户添加新日历而做的事情:
...
var calendarService = new CalendarService(_authenticator);
var calendarId = "com.somedomain.somename.1234"; // Some random ID
try {
calendarManager.GetCalendar(calendarId); // No calandar found
} catch(GoogleCalandarServiceProxyException e){
// Ok, so far so good, calendar not found (that is correct) and I am here
var someCalendar = new Google.Apis.Calendar.v3.Data.CalendarListEntry {
Summary = "Some summary!",
Description = "A calendar descr.",
AccessRole = "writer",
BackgroundColor = "#E7323C",
Id = calendarId
};
calendarService.CalendarList.Insert(someCalendar).Fetch(); // Fetch to execute
}
Run Code Online (Sandbox Code Playgroud)
请求生成:
insert @ https://www.googleapis.com/calendar/v3/users/me/calendarList?alt=json&prettyPrint=true
Run Code Online (Sandbox Code Playgroud)
RequestError: …
我正在开发一个HTML5 Web应用程序,并使用Cordova(phonegap)1.7进行编译.
我想覆盖Android后退按钮,以便我可以调用window.history.back()而不是关闭应用程序(默认Android).如何防止Android在按下后退按钮时杀死默认活动?
我得到了"后退按钮!!!!" 在logcat中,因此在关闭应用程序之前触发该方法.
这是我到目前为止:
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
document.addEventListener("backbutton", function(e) {
console.log("Back button pressed!!!!");
window.history.back();
}, false);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我愿意接受一个答案,解释一种直接从DefaultActivity.java android类模拟window.history.back()的方法,如果可能的话!
如何在Windows 8 Metro Javascript中创建带有标题菜单和部分标签的导航菜单,如下图所示?
html5 ×2
javascript ×2
android ×1
back-button ×1
cordova ×1
css ×1
dbcontext ×1
gdata ×1
idisposable ×1
iframe ×1
winjs ×1