我在类库中使用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="data source=DEVBOX;initial catalog=cerviondemo;user id=sa;MultipleActiveResultSets=True;App=EntityFramework"" 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) 请原谅我在这方面的无知.我已经阅读了很多线程,但仍然无法使我的路由正确.
我有这样的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)
我一直在拔头发,无法确定正确的路线应该是什么.
任何善良的人都会照顾我吗?
我有一个模型的视图,其中包含有关预订出租车的数据.
在模型中是一个带有时间,价格,车辆类型的报价列表,其中显示了使用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)
但是路径总是空的:(
我正在尝试为外部用户创建登录以访问我的一个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)
我选择了"主"数据库,我按照本文中的说明操作:
任何人都可以建议我可能做错了吗?
谢谢
我正试图将一个正在运行的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)
任何帮助将非常感激!
谢谢
我似乎无法想出一种方法来纠正标题中提到的错误,并且正在寻找关于应该做什么的一些想法.
我试图将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) 我写了一个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时,我可以看到它"下载并解压缩"文件.看起来它正在安装,但"服务"中没有任何内容
任何人都可以告诉我,如果我正确地做到了吗?
谢谢
我正在努力研究如何在表单之间传递值.我有四种形式,我想将由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事件中访问它.我如何访问它以便将其传递给下一个表单?
我正在尝试使用 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) 我正在尝试使用 PowerPoint 演示文稿 PPTX 文件中图片的 OpenXML SDK 查找或计算比例高度和宽度值。
我得到的图像是
Picture = DocumentFormat.OpenXml.Presentation.Picture
Run Code Online (Sandbox Code Playgroud)
我查看了 ShapeProperties 和 NonVisualPictureProperties 但无法追踪这些值。
这就是我在 PowerPoint 内部查看时试图以编程方式获得的内容
谁能告诉我这些值隐藏在哪里?
谢谢
c# ×8
.net ×2
openxml ×2
asp.net ×1
asp.net-mvc ×1
azure ×1
curl ×1
excel ×1
openxml-sdk ×1
powerpoint ×1
routing ×1
sql-server ×1
vsto ×1
winforms ×1