小编Arj*_*ani的帖子

如何在Entity Framework和Mysql中使用规范函数

我想使用MySql数据库将Timespan添加到EntityFramework中的DateTime.

我已经尝试使用DbFunctions.AddMinutes(someminutes)EntityFunctions.AddMinutes(someminutes),但是当我执行我得到异常像

功能projectName.AddMinutes不存在

我用谷歌搜索但无法找到如何执行规范功能.虽然有一个功能列表,但我不知道他们属于哪个类 https://msdn.microsoft.com/en-us/library/bb738563.aspx

我在用

  1. MySql.Data.Entities 6.8.3.0
  2. EntityFramework 6.0.0
  3. MySql.Data 6.8.4
  4. MySql.Web 6.8.4
  5. MySql(数据库)5.6.17

我的Linq查询如下

IQueryable<OrderViewModel> orders = _dbContext.Orders
                         .OrderByDescending(x => x.ID)
                         .Select(x => new OrderViewModel 
                                        { ID = x.ID,
                                          AddedOn = DbFunctions.AddMinutes(x.AddedOn, diffMinutes).Value, 
                                          Customer = (x.IsGuestCheckOut == true ? x.CustomerEmail : x.Customer.FirstName + " " + x.Customer.LastName), 
                                          Phone = x.Phone, 
                                          TotalAmount = x.TotalAmount, 
                                          OrderStatus = x.OrderStatus });
Run Code Online (Sandbox Code Playgroud)

在某些条件和分页应用的路上

c# mysql entity-framework entity-framework-6

8
推荐指数
1
解决办法
1793
查看次数

如何在后台页面存储变量

我正在开发 Google Chrome 扩展。我想维护用户的状态。如果任何用户登录,那么在页面刷新后他/她应该登录。我如何维护这种类型的状态。

javascript google-chrome google-chrome-extension

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

如何在HTML标记中使用chrome.extension.geturl()方法?

我想从扩展程序加载本地图像.我编写以下代码来加载图像.但它无法加载图像.

$('.aAU').append('<div id="DivScroll"><img id="imgSlider" width="25px" src=chrome.extension.getURL("images/slider.png") /></div>');
Run Code Online (Sandbox Code Playgroud)

该文件也出现在该位置.

当我使用开发人员工具时,它显示img标签如下

<img id="imgSlider" src="chrome.extension.getURL('images/slider.png')">
Run Code Online (Sandbox Code Playgroud)

如果我使用如下的静态路径,则显示图像

<img id="imgSlider" src="chrome-extension://ccpdgakpdgiklccnpnihmidbjnacgkch/images/slider.png">
Run Code Online (Sandbox Code Playgroud)

提供chrome.extension.getURL()HTML标签中使用方法的任何解决方案.

html javascript google-chrome-extension

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

表'DBNAME.dbo.TableNAME'不存在与MySQL的实体框架6

我正在使用Entity Framework 6.0.0和MySql Server 5.6.17

我通过nuget添加了MySql.Data.Entities,它安装了Entity Framework 6.0.0和MySql.Data 6.8.4

一切都设置完美,并与我的一些商业实体合作.它启用了自动迁移(true).

后来我又添加了一些实体,然后开始给出错误

Table 'DBNAME.dbo.TABLENAME' doesn't exist Entity Framework 6
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除整个数据库并重新创建它,但它没有奏效.

我已经尝试将实体框架更新到6.1.2和MySql.Data更新到6.9.5但它没有解决问题但是给出了一些其他错误

Method not found: 'System.Data.Entity.Migrations.Builders.TableBuilder`1<!0> System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression`1<System.Func`2<!0,System.Object>>, System.String, Boolean, Boolean, System.Object)'.
Run Code Online (Sandbox Code Playgroud)

所以我将我的EF和MySql.Data更改为以前的版本(EF 6.0.0和MySql.Data 6.8.4)

我发现另外一篇文章http://bugs.mysql.com/bug.php?id=69649有像我这样的错误,所以我修改了我的配置方法如下

 public Configuration()
 {
            this.AutomaticMigrationsEnabled = true;
            SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
            CodeGenerator = new MySql.Data.Entity.MySqlMigrationCodeGenerator();
            AutomaticMigrationDataLossAllowed = true;  // or false in case data loss is not allowed.
 }
Run Code Online (Sandbox Code Playgroud)

但它没有解决问题.我又得到了同样的错误.

我的样本业务实体如下.

public class User
{
    [Key]
    public int UserID { get; set; }
    [Display(Name = "User Email")] …
Run Code Online (Sandbox Code Playgroud)

c# mysql entity-framework entity-framework-6

3
推荐指数
1
解决办法
8986
查看次数

在SQL Server中如何使用TYPE COLUMN选项创建全文索引

我有一个表定义如下

CREATE TABLE [dbo].[Dialogs](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [DiscussionID] [int] NOT NULL,
    [ApprovedByUserID] [int] NULL,
    [AddedByUserID] [int] NULL,
    [Text] [nvarchar](max) NULL,
    [ApprovalStatus] [int] NULL,
    [ApprovedOn] [datetime] NULL,
    [AddedOn] [datetime] NOT NULL,
 CONSTRAINT [PK_dbo.Dialogs] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

Text列包含用户输入的html.我想创建的全文索引Text列,我还需要支持HTML过滤器,这样,当任何用户类型<div>,<p>或任何其他HTML标记则不会返回任何结果.

要创建索引我在下面使用 SQL

CREATE FULLTEXT INDEX ON [Dialogs]
 ( 
  [Text] …
Run Code Online (Sandbox Code Playgroud)

html sql-server full-text-search full-text-indexing sql-server-2012

3
推荐指数
1
解决办法
2715
查看次数

JavaScript无法调用内容脚本JS函数

我正在开发chrome扩展.我成功加载了JavaScript文件,但问题是外部JavaScript(我已加载)无法调用内容脚本文件的功能,我的代码如下.

$(document).ready(function() {
$('.main_list').click(function()
{
    $('.sub_list') .hide();
    $(this) .parent() .children('.sub_list') .slideToggle("normal");
});


$('#click') .click(function()
{
    $('.sub_list') .hide();
    $(this) .parent() .parent() .children('.sub_list').slideToggle("normal");
});


$('#btnnewtask').click(function()
{
    showdialog('http://localhost:51967/task.aspx');
});
$('#linknewtask').click(function()
{
    showdialog('http://localhost:51967/task.aspx');
});
$('#btnnewcall').click(function()
{
    showdialog('http://localhost:51967/call.aspx');
});
$('#linknewcall').click(function()
{
    showdialog("http://localhost:51967/call.aspx");
});
$('#btnnewmeeting').click(function()
{
    showdialog("http://localhost:51967/meeting.aspx");
});
$('#linknewmeeting').click(function()
{
    showdialog("http://localhost:51967/meeting.aspx");
});
});
Run Code Online (Sandbox Code Playgroud)

Showdialog()是内容脚本中的函数.如下

function showdialog(url)
{
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=function()
{
    if (xhr.readyState==4 && xhr.status==200)
        {
        xmldoc=xhr.responseXML;
        var js=getfile(getjavascript(xmldoc));
        for(i=0;i<js.length;i++)
        {
            loadjscssfile(js[i],"js");
        }
        var css=getfile(getstylesheet(xmldoc))
        for(i=0;i<css.length;i++)
        {
            loadjscssfile(css[i],"css");
        }
document.file.push(
{"url":url,"css":css,"js":js});
document.getElementById("dialogcontainer3").
innerHTML=gethtmldocument(xmldoc);
        document.getElementById("blacklayer").style.display="block";
        document.getElementById("dialogcontainer3").style.display= …
Run Code Online (Sandbox Code Playgroud)

html google-chrome google-chrome-extension google-chrome-devtools

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