小编Sin*_*dre的帖子

实体框架和上下文配置

什么时候应该DbContext.dispose()用实体框架调用?

  1. 这种想象的方法难道不好吗?

    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)
  2. 这是否更好?

    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)
  3. 这是否更好,也就是说,当使用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)

entity-framework idisposable dbcontext

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

iframe srcdoc的替代方案?

一般来说,我反对使用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中?

css iframe html5

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

使用实体框架和SQL Server进行代码优先迁移时如何创建聚簇索引

我有一个MessageModel带有timestamp属性的消息创建时间.我想在这个long属性上创建一个聚簇索引.我希望在进行查询时获得查询加速,以获得比某个时间戳更新的所有消息.创建后,时间戳值永远不会更改.我目前在int Id属性上有一个常规索引.

如何在ASP.NET MVC 4.5中使用Entity Framework代码优先迁移在models属性上添加聚簇索引?

entity-framework clustered-index asp.net-mvc-4 ef-migrations

11
推荐指数
1
解决办法
6544
查看次数

使用c#.net创建使用Google Calendar Api v3的日历时出错404

我正在尝试使用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: …

google-calendar-api gdata http-status-code-404

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

如何在按下后退按钮时阻止Android关闭Web应用程序?

我正在开发一个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()的方法,如果可能的话!

javascript android back-button cordova

4
推荐指数
1
解决办法
3999
查看次数

如何使用Javascript在Windows 8 Metro中使用节标签制作标题菜单?

如何在Windows 8 Metro Javascript中创建带有标题菜单和部分标签的导航菜单,如下图所示?

在此输入图像描述

javascript html5 microsoft-metro winjs

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