小编Don*_*sen的帖子

使用MySQL的Enity框架

我收到以下错误

"无法加载在名称为'MySql.Data.MySqlClient'的ADO.NET提供程序的应用程序配置文件中注册的实体框架提供程序类型'MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity'.确保使用了程序集限定名称,程序集可供正在运行的应用程序使用.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882."

但是我的项目中引用了MySql.Data.dll和MySql.Data.Entity.dll以及MySql.Data.Entity.EF6.dll(来自MySQL Connector Net 6.8.3)

这是我的App.conf

<?xml version="1.0" encoding="utf-8"?>
 <configuration>
  <configSections>
   <!-- For more information on Entity Framework configuration, visit  http://go.microsoft.com/fwlink/?LinkID=237468 -->
   <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
 </configSections>
 <connectionStrings>
  <add name="inspectm_inspectContext" connectionString="server=--user id=--;password=--;database=--;persistsecurityinfo=True" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
<system.data>
  <DbProviderFactories>
    <add name="MySQL Data Provider"
    invariant="MySql.Data.MySqlClient"
    description=".Net Framework Data Provider for MySQL"
    type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
  </DbProviderFactories>
</system.data>
<entityFramework>
<defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
<providers>
  <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity" />
</providers>
</entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)

mysql entity-framework

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

MVC 5编辑Bootstrap模态弹出窗口

我有以下视图

@model QuotationManagement.Models.ProductViewModel

@{
    ViewBag.Title = "Products";
}

<h2>Products</h2>

<button id='newProduct' data-toggle="modal" data-target="#newProductModal" class="btn btn-primary">Add New Product</button>
<br />
@using (Html.BeginForm("Products", "Main", FormMethod.Post, new { encType = "multipart/form-data", name = "myform" }))
{
    <table class="table table-bordered table-condensed table-striped">
        <tr>
            <th>
                Name
            </th>
            <th>
                Price
            </th>
            <th>
                Gender
            </th>
            <td>
                Action
            </td>
        </tr>
        @Html.EditorFor(model => model.Products)
    </table>
}

<div id="newProductModal" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
            @using (Html.BeginForm("NewProduct", "Main", FormMethod.Post, new { encType = "multipart/form-data", name = "newProdutForm", @class = "form-group" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc jquery

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

C# 套接字 ReceiveAsync

我习惯于同步套接字,并且在达到现在的水平时遇到了一些头痛,尤其是Socket.Receive(..)并不总是接收所有字节

这是我以前使用的代码

    public byte[] Receive(int size)
    {
        var buffer = new byte[size];
        var r = 0;
        do
        {
            // ReSharper disable once InconsistentlySynchronizedField
            var c = _clientSocket.Receive(buffer, r, size - r, SocketFlags.None);
            if (c == 0)
            {
                throw new SocketExtendedException();
            }
            r += c;
        } while (r != buffer.Length);
        return buffer;
    }
Run Code Online (Sandbox Code Playgroud)

现在我开始在 Windows Phone 中使用套接字,但.Receive(..)不可用,我设法开始工作Socket.ReceiveAsync(..),但我担心(到目前为止没有发生问题)这是我的新代码,我还没有实现检查是否已收到所有字节我也不知道是否必须使用以下代码

    private byte[] ReadBySize(int size = 4)
    {
        var readEvent = new AutoResetEvent(false);
        var buffer = new byte[size];
        var …
Run Code Online (Sandbox Code Playgroud)

c# sockets asyncsocket

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

Asp.net MVC EditorFor"类型'System.Object'是在未引用的程序集中定义的"错误

@using (Html.BeginForm("Index", "Employees", FormMethod.Post, new { encType = "multipart/form-data", name = "EmployeeForm" }))
{
<table class="table table-bordered table-condensed table-striped">
    <tr>
        <th>
            Name
        </th>
        <th>
            Surname
        </th>
        <th>
            ID Number
        </th>
        <th>
            Email
        </th>
        <th>
            Birthdate
        </th>
        <th>
            Action
        </th>
    </tr>
    @Html.EditorFor(model => model.Employees)
</table>
}
Run Code Online (Sandbox Code Playgroud)

第32行:@ Html.EditorFor(model => model.Employees)给出以下错误

CS0012: The type 'System.Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Run Code Online (Sandbox Code Playgroud)

我在另一个没有出现此错误的项目中使用了这种类似的方法.

c# asp.net asp.net-mvc razor asp.net-mvc-4

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

Wordpress 500(URL重写模块错误.)

我正在托管一个Wordpress网站,IIS 8 我收到以下错误:

无法加载资源:服务器响应状态为500(URL重写模块错误.)

当我上传新图像并显示时.如果我去wp-content,给IIS_USRS访问然后将图像的作品,当我添加一个新的形象我不得不删除IIS_USRS,然后重新添加了图像工作

如果我使用以下Web配置,网站永远不会加载

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
  <rules>
    <rule name="wordpress" patternSyntax="Wildcard">
      <match url="*" />
        <conditions>
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
      <action type="Rewrite" url="index.php" />
    </rule>
  </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

php iis url-rewriting

4
推荐指数
2
解决办法
3607
查看次数

IIS 区域设置

我的 asp.net 网站在本地使用点作为小数点分隔符 (100.55),在我的部署服务器上,SQL Server 使用点作为分隔符,但 Asp.net 网站将其更改为逗号 (100,55)

现在我遇到的问题是,当我尝试从网站进行更新时,SQL 查询失败(由于逗号)。首先,我认为很简单,更改区域设置并重新启动网站。这不起作用,所以我重新启动了服务器,这也不起作用。然后我更改了 .NET 全球化设置,这也不起作用。

我有 SQL Server 2012 和 IIS 8。

sql-server asp.net globalization

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

SQL Server获取CHECK的值

有没有办法获取CHECK约束的值

CONSTRAINT TheCollumn CHECK (TheCollumn IN('One','Two','Three') )
Run Code Online (Sandbox Code Playgroud)

我想'One' 'Two' 'Three'从查询中获取,然后我可以使用它来填充Dropdown,而无需重新键入下拉列表中的值

sql sql-server

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

Lambda 到 SQL 的转换

因此,我通过创建一个漂亮的数据访问层来享受自己和 C# 带来的乐趣。

我有以下方法将简单表达式转换为 SQL where 子句,但它仅适用于以下内容

var people = DataAccessLayer.SelectAllPeople(x => x.Name == "Donald");
//Do some changes to the list
people[0].Surname = "Jansen"
var m = p.BuildUpdateQuerry(people[0], x => x.PersonID == 1);
Run Code Online (Sandbox Code Playgroud)

我得到以下结果

UPDATE People SET Name='Donald',Surname='Jansen' WHERE (PersonID = 1)
Run Code Online (Sandbox Code Playgroud)

但现在如果我执行以下操作

var m = p.BuildUpdateQuerry(people[0], x => x.PersonID == people[0].PersonID);
Run Code Online (Sandbox Code Playgroud)

我得到以下结果

UPDATE People SET Name='Donald',Surname='Jansen' WHERE (PersonID = value(ReflectionExampleByDonaldJansen.Program+<>c__DisplayClass0).people.get_Item(0).PersonID)
Run Code Online (Sandbox Code Playgroud)

我用来将 Lambda 转换为字符串的方法是

public static string GetWhereClause<T>(Expression<Func<T, bool>> expression)
{
    var name = expression.Parameters[0].ToString();
    var body = expression.Body.ToString().Replace("\"", "'"); …
Run Code Online (Sandbox Code Playgroud)

c# lambda

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

转换为双倍

好吧我坐这个问题有点愚蠢,但我不知道如何谷歌这个解决方案.

假设我有一个包含值的数据库e.g 1000.00.

我把它转换成双倍使用Convert.ToDouble();

在我的电脑上它可以工作,但是在我的服务器上它不会,除非我更改为字符串并替换.,.

1000,00适用于服务器但不适用于1000.00

但是,如果我将1000,00转换为Double,则无法将其再次保存在数据库中,而无需将其恢复为字符串并替换为.

我怎样才能克服这个问题.操作系统是win7,服务器是SQL Server 2012.

DataTable DT = SQLServer.ExecuteQueryWithResults("EXEC CalculateMonthlyBallance");
            foreach (DataRow row in DT.Rows)
            {
                ClientCompany CC = Data.Companies.First(C => C.CompanyID == row[0].ToString());
                Finance Saldo = new Finance(CC.CompanyID, "Monthly Saldo", "Monthly Saldo", 0, 0, new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1), F_Type.Saldo, -1);
                double rv = row[3].ToDouble();
                MessageBox.Show("Company ID : " + CC.CompanyID.ToString() + " " + rv.ToString());
                if (rv > 0)
                {
                    Saldo.Debit = rv;
                }
                else …
Run Code Online (Sandbox Code Playgroud)

c#

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