小编Tre*_*iel的帖子

将连接字符串传递给实体框架6

我在类库中使用EF6(数据库优先)

当我按照向导并添加了我的表时,我选择不在app.config中存储连接字符串,并且我将发送连接字符串.

我以前没有这样做过.通常我选择将连接字符串放在app.config文件中.

我现在完全难以理解我实际调用函数并将连接字符串传递给它.

以下是我希望从我的解决方案中获得的相关代码片段.

在app.config中 - EF自动添加了这个:

<connectionStrings>
<add name="cerviondemoEntities" connectionString="metadata=res://*/DatabaseModel.cervionEDM.csdl|res://*/DatabaseModel.cervionEDM.ssdl|res://*/DatabaseModel.cervionEDM.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DEVBOX;initial catalog=cerviondemo;user id=sa;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我自动生成的上下文类如下所示:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated from a template.
//
//     Manual changes to this file may cause unexpected behavior in your application.
//     Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace CervionFunctions.DatabaseModel
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

public partial class cerviondemoEntities : DbContext
{
    public …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

21
推荐指数
3
解决办法
4万
查看次数

在与该请求匹配的控制器上未找到任何操作

请原谅我在这方面的无知.我已经阅读了很多线程,但仍然无法使我的路由正确.

我有这样的ProductsController:

public class ProductsController : ApiController
{
    [ActionName("GetListOfStudents")]
    public static List<Structures.StudentInfo> GetListOfStudents(string Username, string Password)
    {
        List<Structures.StudentInfo> si = StudentFunctions.GetListOfStudents(Username, Password);
        return si;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个控制台测试程序,我已经定义了路由:

config.Routes.MapHttpRoute(
name: "ApiByAction",
routeTemplate: "api/products/GetListOfStudents",
defaults: new { controller = "products", action = "GetListOfStudents" });
Run Code Online (Sandbox Code Playgroud)

但是当我打电话的时候

GET http://localhost:8080/api/Products/GetListOfStudents
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

MessageDetail=No action was found on the controller 'Products' that matches the name 'GetListOfStudents'.
Run Code Online (Sandbox Code Playgroud)

我一直在拔头发,无法确定正确的路线应该是什么.

任何善良的人都会照顾我吗?

.net c# asp.net routing

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

MVC4将模型从视图传递到控制器

我有一个模型的视图,其中包含有关预订出租车的数据.

在模型中是一个带有时间,价格,车辆类型的报价列表,其中显示了使用foreach的列表.每次foreah循环时,它会构建一个表单和一个提交按钮,将我带到控制器中的"BookingStage1"操作.我还添加了一个隐藏字段,其中填充了特定报价的预订信息.

所以,我希望当它在我的控制器中击中动作结果时,模型将完全填充,就像它与视图一样.但它是空的,没有任何数据.

当用户通过各种搜索,结果和预订屏幕进行时,我希望能够在多个控制器之间传递填充模型...

是否可以将完全填充的模型从视图传递回下一个控制器?

谢谢

在我的搜索结果页面中,我有以下表格:

using (Html.BeginForm("BookingPage1", "SearchResults", FormMethod.Post))
Run Code Online (Sandbox Code Playgroud)

我在表单中也有一个隐藏字段如下:

<input type="hidden" id="BookingID" name="ChosenBookingID" value='@item.QuotationID' />
Run Code Online (Sandbox Code Playgroud)

发布到我的控制器,看起来像这样:

[HttpPost]
    public ActionResult BookingPage1(string ChosenBookingID, Route theRoute)
    {
        //this does noting yet.
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

但是路径总是空的:(

asp.net-mvc asp.net-mvc-4

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

Azure SQL登录密码不够复杂

我正在尝试为外部用户创建登录以访问我的一个Azure数据库.

我无法通过以下错误:

Password validation failed. The password does not meet policy requirements because it is not complex enough.
Run Code Online (Sandbox Code Playgroud)

但是,我尝试了所有不同的组合 - 有些是疯狂复杂的.

这是我的脚本失败的一个例子......

CREATE LOGIN tableau WITH password='__&&**!!!!123**&&__lklkjljkjkl*&*&%^&^$%lkjlkjklhJHGJHGJ'
GO
Run Code Online (Sandbox Code Playgroud)

我选择了"主"数据库,我按照本文中的说明操作:

如何为Azure SQL数据库创建自定义用户登录

任何人都可以建议我可能做错了吗?

谢谢

sql-server azure

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

WebRequest等效于CURL命令

我正试图将一个正在运行的curl命令转换为ac#WebRequest.

我经历了不少贴子阅读,我肯定我有正确的代码,但它仍然是行不通的.

任何人都可以看到我做错了吗?

这是工作curl命令:

curl -k -u x:reallylongstring -H "Content-Type: application/json"  https://api.somewhere.com/desk/external_api/v1/customers.json
Run Code Online (Sandbox Code Playgroud)

这是我用c#编写的代码:

WebRequest wrGETURL;
wrGETURL = WebRequest.Create("https://api.somewhere.com/desk/external_api/v1/customers.json");
wrGETURL.Method = "GET";
wrGETURL.ContentType = "application/json"; 
wrGETURL.Credentials = new NetworkCredential("x", "reallylongstring");
Stream objStream = wrGETURL.GetResponse().GetResponseStream();
StreamReader objReader = new StreamReader(objStream);
string responseFromServer = objReader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

但api响应:

The remote server returned an error: (406) Not Acceptable.
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

谢谢

c# curl

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

无法对空引用执行运行时绑定 - 清空Excel单元格

我似乎无法想出一种方法来纠正标题中提到的错误,并且正在寻找关于应该做什么的一些想法.

我试图将excel电子表格的行读入对象.

它第一次循环我没有问题,因为第1行,第1列和第1行第2列都有数据.

但当它到达第2行,第1列和第2行第2列时,它会因上述错误而失败,因为电子表格中的那些单元格是"空的"

我无法解决我可以在哪里进行"if null"检查.

谁能建议怎么做呢?

这是我的代码......

private static void IterateRows(Excel.Worksheet worksheet)
    {
        //Get the used Range
        Excel.Range usedRange = worksheet.UsedRange;

        // create an object to store the spreadsheet data
        List<SPREADSHEETModel.spreadsheetRow> spreadsheetrows = new List<SPREADSHEETModel.spreadsheetRow>();

        //Iterate the rows in the used range
        foreach (Excel.Range row in usedRange.Rows)
        {
            for (int i = 0; i < row.Columns.Count; i++)
            {
                spreadsheetrows.Add(new SPREADSHEETModel.spreadsheetRow()
                {
                    col1 = row.Cells[i + 1, 1].Value2.ToString(),
                    col2 = row.Cells[i + 1, 2].Value2.ToString()
                });
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

.net c# excel vsto

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

VS2013 Windows服务 - 如何制作安装程序?

我写了一个Windows服务.

我现在想要在安装程序中打包它.

我使用了VS2013 x86 Native Tools命令提示符,然后使用了命令:

要安装它:

installutil httpapiservice.exe
Run Code Online (Sandbox Code Playgroud)

要卸载它:

installutil httpapiservice.exe /u
Run Code Online (Sandbox Code Playgroud)

这非常有效.我可以在"服务"中看到新服务并停止并启动它没有问题.

然后我继续右键单击该项目并选择"发布",它生成了一个setup.exe

但是,当我运行setup.exe时,我可以看到它"下载并解压缩"文件.看起来它正在安装,但"服务"中没有任何内容

任何人都可以告诉我,如果我正确地做到了吗?

谢谢

c# visual-studio

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

在Windows窗体之间传递值c#

我正在努力研究如何在表单之间传递值.我有四种形式,我想将由Login第四和最终形式检索到的信息传递给我.

这就是我到目前为止所拥有的.

在这个功能:

private void btnLogin_Click(object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)

我已经反序列化了我想要的数据:

NewDataSet resultingMessage = (NewDataSet)serializer.Deserialize(rdr);
Run Code Online (Sandbox Code Playgroud)

然后,当我打电话给下一个表格时,我已经这样做了:

Form myFrm = new frmVoiceOver(resultingMessage);
myFrm.Show();
Run Code Online (Sandbox Code Playgroud)

然后,我的VoiceOver表单看起来像这样:

public frmVoiceOver(NewDataSet loginData)
{
    InitializeComponent();
}

private void btnVoiceOverNo_Click(object sender, EventArgs e)
{
    this.Close();
    Form myFrm = new frmClipInformation();
    myFrm.Show();
}
Run Code Online (Sandbox Code Playgroud)

当我调试时,我可以看到数据处于loginData第二种形式,但我似乎无法在btnVoiceOverNo_Click事件中访问它.我如何访问它以便将其传递给下一个表单?

c# winforms

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

OpenXML - 获取图像替代文本标题

我正在尝试使用 OpenXML 遍历 PowerPoint 演示文稿中的图像。

我已经想出了如何做到这一点。

我现在正在尝试获取图像替代文本标题....

这是我的代码:

List<ImagePart> imageParts = new List<ImagePart>();

part.GetPartsOfType<ImagePart>(imageParts);

foreach (ImagePart imagePart in imageParts)
{
    if (imagePart != null)
    {

    // Get the Relationship Id
    string oldRelID = part.GetIdOfPart(imagePart);

    // Get the Alt-Text Tile relating to this image

    }
}
Run Code Online (Sandbox Code Playgroud)

有没有 OpenXML 专家可以给我一些指点?

谢谢

更新:

我尝试遍历 XML,但是当幻灯片上有多个图像时,我得到的相关图像的标题值不正确。

我想我需要能够使用 ImagePart Id 然后找到相应的标题

下面的代码使标题乱七八糟......

foreach (ImagePart imagePart in imageParts)
{
    string mapReference = "";

    XmlNode thisNode = pictureNodeList[imageCounter];

    foreach (XmlNode xmlnode in thisNode)
    {
        foreach (XmlNode xmlchildnode …
Run Code Online (Sandbox Code Playgroud)

c# openxml openxml-sdk

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

OpenXML - PowerPoint - 图片比例高度和宽度

我正在尝试使用 PowerPoint 演示文稿 PPTX 文件中图片的 OpenXML SDK 查找或计算比例高度和宽度值。

我得到的图像是

Picture = DocumentFormat.OpenXml.Presentation.Picture
Run Code Online (Sandbox Code Playgroud)

我查看了 ShapeProperties 和 NonVisualPictureProperties 但无法追踪这些值。

这就是我在 PowerPoint 内部查看时试图以编程方式获得的内容

在此输入图像描述

谁能告诉我这些值隐藏在哪里?

谢谢

c# powerpoint openxml

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