我正在尝试创建一个MediaTypeFormatter
处理text/csv
但$expand
在OData查询中使用时遇到一些问题.
查询:
http://localhost/RestBlog/api/Blogs/121?$expand=Comments
Run Code Online (Sandbox Code Playgroud)
控制器:
[EnableQuery]
public IQueryable<Blog> GetBlog(int id)
{
return DbCtx.Blog.Where(x => x.blogID == id);
}
Run Code Online (Sandbox Code Playgroud)
在我的媒体类型格式化程序中:
private static MethodInfo _createStreamWriter =
typeof(CsvFormatter)
.GetMethods(BindingFlags.Static | BindingFlags.NonPublic)
.Single(m => m.Name == "StreamWriter");
internal static void StreamWriter<T, X>(T results)
{
var queryableResult = results as IQueryable<X>;
if (queryableResult != null)
{
var actualResults = queryableResult.ToList<X>();
}
}
public override void WriteToStream(Type type, object value,
Stream writeStream, HttpContent content)
{
Type genericType = type.GetGenericArguments()[0];
_createStreamWriter.MakeGenericMethod(
new …
Run Code Online (Sandbox Code Playgroud) 我花了几个小时试图将简单的SQL翻译成lambda LINQ
SELECT ID, AVG(Score) FROM myTable
GROUP BY ID
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我有以下entites /表:
Board
:一块板可以有很多引脚Pin
:一个引脚分配给一个板.该实体是抽象的,并且具有具有不同实现的子项.所有属于父pin实体的子节点InheritanceMapping
将被保存到pin表中并用a区分Discriminator column
TaskPin
:这是pin的一个子实现.它可以有很多任务.Task
:一个任务分配给一个TaskPin以下是一些使我的结构更清晰的代码:
[Table]
public class Board : ModelBase
{
private int _boardId;
[Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity"
,CanBeNull = false, AutoSync = AutoSync.OnInsert)]
public int BoardId
{
get { return _boardId; }
set { SetProperty(ref _boardId, value); }
}
private EntitySet<Pin> _pins;
[Association(Storage = "_pins", OtherKey = "_boardId"
,ThisKey = "BoardId", DeleteRule = "CASCADE")]
public EntitySet<Pin> Pins
{
get { …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将大型excel文件发送到其余服务(使用servicestack).
客户端和服务器(Servicestack服务)应用程序部署在不同的服务器上.
我在客户端使用以下代码上传excel文件(8 MB大小)
取自
http://www.codeproject.com/Articles/501608/Sending-Stream-to-ServiceStack
HttpWebRequest client = (HttpWebRequest)WebRequest
.Create(ConfigurationManager
.AppSettings["applicationUrl"]
+ @"/servicename/"
+ fileUpload.FileName
+ @"/" + FileType + @"/"
+ Utility.UserName + @"/"
+ Utility.EmployerID + @"/"
+ UploadedFrom);
client.Method = WebRequestMethods.Http.Post;
////the following 4 rows enable streaming
client.AllowWriteStreamBuffering = false;
client.SendChunked = true;
client.ContentType = "multipart/form-data;";
client.Timeout = int.MaxValue;
// client.KeepAlive = false;
//client.ProtocolVersion = HttpVersion.Version10;
//client.ContentLength = 0;
//client.Timeout = Timeout.Infinite;
//client.AllowWriteStreamBuffering = true;
Stream stream = fileUpload.InputStream;
if (stream.CanRead)
{ stream.Copy(client.GetRequestStream());
}
var response …
Run Code Online (Sandbox Code Playgroud) 我的视图模型非常简单
var viewModel = {
self: this,
description: ko.observable('some description'),
dateOfLost: ko.observable('01/01/2012'),
plaintiffFirmName: ko.observable('Johnson, Brand & Tall'),
claimantName: ko.observable(),
claimNum: ko.observable(),
getFormData:function () {
alert('event');
GetClaimData();
}
};
Run Code Online (Sandbox Code Playgroud)
但是当我试图从html页面访问模型时
<pre data-bind="text: ko.toJS($data)"></pre>
Run Code Online (Sandbox Code Playgroud)
我收到错误 - 访问被拒绝.谁能告诉我为什么?请注意,该行上方的所有字段都正确绑定
非常感谢
收到签名证书,安装在 Windows 用户证书中。使用来自 MQ 的公钥存储,但收到 MQRC_Q_MGR_NOT_AVAILABLE 错误?
<add key="sslCertStore" value="*USER"/>
<add key="SslCipherSpec" value="TLS_RSA_WITH_AES_128_CBC_SHA256"/>
Run Code Online (Sandbox Code Playgroud)
少了什么东西?
编辑 还有一个问题 - 证书应该放在哪里才能使用
<add key="sslCertStore" value="*SYSTEM"/>
Run Code Online (Sandbox Code Playgroud) c# ×4
linq ×2
asp.net ×1
average ×1
c#-4.0 ×1
group-by ×1
ibm-mq ×1
knockout-2.0 ×1
knockout.js ×1
linq-to-sql ×1
mq ×1
odata ×1
rest ×1
servicestack ×1