小编And*_*ena的帖子

如何使用EDMX文件中的映射生成Entity Framework 6.x POCO类?

我正在将广泛的EDMX模型转换为POCO类.我需要从Database First方法(带有ObjectContext的EDMX)到纯模型第一种方法(没有EDMX文件的DbContext).我需要使用最新的Entity Framework稳定版本:6.1.1.

我测试了一些方法:

  • EF 6.x DbContext Generator通过右键单击EDMX设计器中的空白区域来添加代码生成项.这工作正常,但它不添加任何映射.使用这种方法,我还是要使用EDMX文件.它不是完整的Code First.
  • 使用EF 5.x DbContext Fluent Generator for C#.这会在设计时触发异常.我无法使用它.我不知道是不是因为我的VS实体框架工具已经更新到6.x. 在评论中使用替代TT,这表明它可以与EF 6.0一起使用也没有帮助.
  • 使用EntityFramework反向POCO生成器.这是最糟糕的,因为它不会考虑我的任何类和导航属性重命名.
  • 使用实体框架Power Tools Beta 4.同样,它仅支持从数据库生成,而不支持从EDMX文件生成.

我的要求:

  • 我需要输入是EDMX文件,而不是数据库.
  • 我需要输出是一个完整的Code First方法与Fluent映射.
  • 我需要考虑在EDMX中定义的所有导航属性名称,否则它会破坏大型代码库,甚至更多,然后从ObjectContext迁移到DbContext将会中断.

你觉得什么对我来说是个不错的选择?

.net c# entity-framework

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

我可以检测Webpack是否正在处理我的脚本吗?

我正在尝试在React中使用同构渲染,因此我可以输出静态HTML作为我的应用程序的文档.

问题是我有一个只在客户端上运行的特定组件,因为它引用了window.解决方案很明显:不要在服务器上呈现它.是的,我不能在服务器上呈现它,但仍然,我需要将它包含在我的webpack包中,以便我可以在客户端上呈现它.问题是,阻止我的组件在服务器上呈现的代码是:

function isServer() {
    return ! (typeof window != 'undefined' && window.document);
}
Run Code Online (Sandbox Code Playgroud)

isServer()也是truewebpack捆绑时,我希望它在webpack运行时正常工作.

那么,我如何检测到它webpack正在运行?

我正在寻找这样的东西:

function isWebpack() {
    // what do I put here?
}
Run Code Online (Sandbox Code Playgroud)

现在我可以正常渲染我的客户端组件if isServer()!isWebpack().

谢谢!

编辑

这是我正在尝试构建的组件:

function isServer() {
    return ! (typeof window != 'undefined' && window.document);
}

import React from 'react';

const LED = React.createClass({

    render: function () {

        if(!isServer()) {
            var LiveSchemaEditor  = require('../../src/components/LiveSchemaEditor.js');
            return …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs webpack

13
推荐指数
2
解决办法
7252
查看次数

如何保护使用Electron构建的商业应用?

我想知道如何保护使用Electron构建的商业应用程序.

我不是在谈论源代码.至少对于我的特定情况,我相信Webpack生成的缩小捆绑包足够安全(除了安全部分).我在谈论防止非付费用户实际访问该应用程序.

这就是我的想法:

在网站中,用户可以生成激活码.激活码只是用户电子邮件地址的Base64加上数字签名.该应用程序包含签名公钥,因此它可以验证激活码.对我来说这似乎足够安全,除非有人可以破解捆绑包以开始每次都返回真实.我想不出绕过这个的方法.

那么,有没有更好的方法来保护使用Electron构建的商业应用程序?

如果我找不到更好的方法,我可能会按照我描述的方式进行,并承担风险.

javascript electron

12
推荐指数
2
解决办法
5716
查看次数

如何在考虑内部元素边缘的情况下获得DIV的高度?

考虑de跟随标记:

<div id="outerElement">
    <div id="innerElement" style="border: 1px solid blue; background-color: #f0f3f5; margin-top: 100px">  
        TESTE
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想获得outerElement使用javascript 的实际最终高度.我注意到,如果我删除垂直边距,innerElement我能够得到我想要的但我不能改变内部的样式outerElement.

我该怎么做呢?

Obs:我已经在所有浏览器中尝试过height,scrollheight和offsetHeight.Chrome为我提供了预期值(包括内部元素的边距)scrollHeight.所有其他浏览器都失败

html javascript css

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

当数据在Sql Server中发生变化时,有没有办法在.NET中通知?喜欢活动?

有没有办法将事件绑定到Sql Server(特别是Azure),以便,例如,当表中有新数据时,我的.NET进程会收到通知?

我想要的另一个选择是Sql Server long polling查询.也就是说,我执行一个查询但它没有返回任何东西,直到有东西要返回或达到超时.

为了更清楚我的问题,我在Windows Azure的不同实例中有不同的线程等待通知.他们必须在收到新通知后立即采取行动.我不想让他们每2秒查询一次数据库或存储.

.net sql-server azure

11
推荐指数
2
解决办法
5358
查看次数

我刚刚在WebStorm中创建了一个HTML 5 Boilerplate项目.是否有用于编译"dist"文件夹的标准命令?

我开始使用WebStorm 9.我创建了一个HTML 5 Boilerplate项目,我注意到了一个src和一个dist文件夹.

是否有标准命令将src文件夹的内容编译到dist文件夹中?

这就是我的项目的样子:

在此输入图像描述

html5 webstorm html5boilerplate

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

有没有办法在Visual Studio的Node.js工具上打开控制台窗口?

我刚刚下载了Visual StudioNode.js工具,我找不到从VS内部打开控制台窗口的方法.

这是非常有用触发npm类似的命令install,run build...

我知道我可以从外面做到这一点,但我想念它在WebStorm中是多么容易.

.net visual-studio node.js ntvs

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

是否有.NET队列类允许一次出列多个项目?

我认为一个非常常见的情况是拥有一个应该一次处理N个项目的队列.

例如..如果我们有23 items并且应该10一次处理,那就像:

Process batch of 10
Process batch of 10
Process batch of 3
Run Code Online (Sandbox Code Playgroud)

我可以用各种方式解决这个问题.我的问题是:.NET框架是否提供专门设计用于解决此方案的任何类?该Queue课程将是完美的,但它不允许一次出列多个项目.

.net c# linq collections

11
推荐指数
2
解决办法
7615
查看次数

为什么我的表单身份验证票证到期如此之快?

我在ASP.NET应用程序中使用表单身份验证.我将其配置FormsAuthenticationTicket为在1年后到期,但实际上在1小时左右后到期.我无法弄清楚为什么.

以下是登录过程中涉及的所有代码:

public static bool Login(int id)
{
    try
    {
        string securityToken = UserHelper.AuthenticateUser(id);

        DateTime expiryDate = DateTime.Now.AddYears(1);
        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
             1, id.ToString(), DateTime.Now, expiryDate, true,
             securityToken, FormsAuthentication.FormsCookiePath);

        string encryptedTicket = FormsAuthentication.Encrypt(ticket);
        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
        cookie.Expires = expiryDate;

        HttpContext.Current.Response.Cookies.Add(cookie);

        return true;
    }
    catch
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

Web.config文件:

<system.web>
    <machineKey validationKey="AutoGenerate"
    decryptionKey="AutoGenerate" validation="SHA1" />
    <compilation debug="true">
    <authentication mode="Forms">
        <forms loginUrl="~/Login.aspx" timeout="2880"/>
    </authentication>
...
Run Code Online (Sandbox Code Playgroud)

我的方法有问题吗?为什么到期如此之快?

编辑

Global.asax代码:

protected void Application_AuthenticateRequest(object sender, EventArgs e) …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net authentication forms-authentication

10
推荐指数
1
解决办法
2472
查看次数

React-router:未捕获的ReferenceError:未定义路由器

我正在关注React路由器指南,但我甚至没有让最简单的例子工作.它说Uncaught ReferenceError: Router is not defined.

我通过cdnjs以下方式包含这3个JavaScript文件:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.12.2/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.12.2/JSXTransformer.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-router/0.11.6/react-router.js"></script>
Run Code Online (Sandbox Code Playgroud)

触发异常的脚本是这样的:

<script type="text/jsx">
    Router.run(routes, function (Handler, state) {
        React.render(<Handler/>, document.body);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?在Router其他地方定义?这很奇怪,因为它没有在文档中说明.

reactjs react-router

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