小编Asa*_*sad的帖子

学习Asp.Net WebForms或Asp.Net MVC

这可能是一个骗局,但我找不到直接的答案.如果一个人即将开始通过.Net框架学习Web开发,他应该选择哪种技术?

  • Asp.Net WebForms
  • Asp.Net MVC

牢记这三个方面

  • 未来的范围
  • 复杂
  • 特征

注意:使用C#做了一些WinForms编程

谢谢

.net asp.net-mvc webforms

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

LINQ to Entities不支持错误,方法

为什么我收到此错误:

LINQ to Entities不支持"Single"方法.请考虑使用"First"方法.

           public ActionResult Details(int id)
Line 27:   {              
             var result = (from d in _db.MovieSet
Line 29:     where d.Id == id
Line 30:     select d).Single();
            //
            //
           } 
Run Code Online (Sandbox Code Playgroud)

代码编译安全,但只有在调用相应部分时才会中断.我是LINQ的新手,因此不知道哪些方法适用于LINQtoSQL或LINQtoEntities.这意味着更多错误!我们不记得所有这些方法.

我的问题是,如果适用于某些类型/场景的方法存在局限性,为什么它们出现在Intellisense中?

编辑:任何解决方法/技术有助于了解是否支持?

c# linq linq-to-entities linq-to-sql

9
推荐指数
2
解决办法
4382
查看次数

在C#中使用Tcpclient类发送和接收自定义对象

我有一个客户端服务器应用程序,其中服务器和客户端需要通过网络发送和接收自定义类的对象.我使用TcpClient类来传输数据.我在发送方端序列化对象,并将得到的字节流发送到接收方.但是在接收器中,当我尝试对接收到的字节进行反序列化时,它会抛出序列化异常,详细信息如下:

输入流不是有效的二进制格式.起始内容(以字节为单位)为:0D-0A-00-01-00-00-00-FF-FF-FF-FF-01-00-00-00-00-00 ...

我序列化对象的服务器代码是:

byte[] userDataBytes;
MemoryStream ms = new MemoryStream();
BinaryFormatter bf1 = new BinaryFormatter();
bf1.Serialize(ms, new DataMessage());
userDataBytes = ms.ToArray();
netStream.Write(userDataBytes, 0, userDataBytes.Length);
Run Code Online (Sandbox Code Playgroud)

反序列化的客户端代码是:

readNetStream.Read(readMsgBytes, 0, (int)tcpServer.ReceiveBufferSize);
MemoryStream ms = new MemoryStream(readMsgBytes);
BinaryFormatter bf1 = new BinaryFormatter();
ms.Position = 0;
object rawObj = bf1.Deserialize(ms);
DataMessage msgObj = (DataMessage)rawObj;
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题,并建议使用C#中的TcpClient在网络上传输自定义类对象的任何其他方法.

谢谢,拉克什.

c#

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

在TortoiseSVN中创建分支时,"头","工作副本"和"特定"修订意味着什么?

Tortoise SVN的新用户,负责源代码管理.

我有一个Visual Studio解决方案,它包含5个webAppliation项目.我需要拿出一个并在分支机构中完成它.当我尝试分支它时,它问我其中一个选项

  • 存储库中的头版本
  • 存储库中的特定修订
  • 工作副本修订

alt text http://img25.imageshack.us/img25/3747/svnfile.jpg

问题1:这究竟是什么?我对"头部修改"和"工作副本"感到困惑,因为它们看起来和我一样.

alt text http://img34.imageshack.us/img34/8079/svn2.jpg

编辑:

问题2:为什么我们无法从Repository GUI本身进行分支(将是头部修订版)?

问题3:您能否列出从目录分支所需的步骤!

svn version-control tortoisesvn branch

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

接口的默认实现是什么意思

我在许多文档示例中看到过这种说法,就像这里一样

此类是"ISomeInterface"接口的默认实现

究竟是什么意思?谢谢

.net c# interface

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

从.NET开始 - ASP.NET,WPF,Silverlight或命令行C#?

如果有人开始使用.NET框架,那么最可行的模板是什么?可行性我指的是学习曲线最低且收益最高的那个.

从...开始:

  • C#中的命令提示应用程序?
  • 使用ASP.NET的Web应用程序?
  • XAML/C#中的Silverlight应用程序?
  • WPF/Winforms桌面应用程序?

我不想过多地关注某个特定的域,而是要学习.NET Framework 4.0中的所有内容.以哪种顺序学习.NET会更好?

.net c# asp.net wpf

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

从SyndicationContent读取内容文本

嗨,我正在尝试从Feed项中读取内容为字符串.

SyndicationFeed feed = SyndicationFeed.Load(feedReader);    
SydicationContent itemContent = feed.Items.ToList<SyndicationItem>()[0].Content;
string retrivedContent = itemContent .......???
Run Code Online (Sandbox Code Playgroud)

如何从itemContent中读取文本?

该文档显示了如何创建TextSyndicationContent

TextSyndicationContent textContent = new TextSyndicationContent("Some text content"); 

SyndicationItem item = new SyndicationItem("Item Title", textContent, new Uri("server/items";), "ItemID", DateTime.Now); 
Run Code Online (Sandbox Code Playgroud)

有什么方法可以扭转这个

谢谢

asp.net feeds syndication-item syndicationfeed

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

Derived类中的抽象方法覆盖,如何使私有

嗨我有一个类"A"与抽象方法

protected abstract List<Contributor> GetContributors(List<SyndicationPerson> contributersList);
Run Code Online (Sandbox Code Playgroud)

我想在以下条件下在派生类"B"中覆盖此方法

  • 它应该是B类私人的.

编译器不允许我在派生类"B"中将此方法声明为私有什么是正确的语法?

c# oop overriding private abstract-methods

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

String.IsNullOrEmpty(myString)vs myString!= null

哪三个在这三个中更好?

string myString = ""; 
String.IsNullOrEmpty(myString);

vs

string myString = "";
if(myString.Length > 0 || myString != null)

vs 

string myString = "";
if (m.Length > 0 | m != null)
Run Code Online (Sandbox Code Playgroud)

前者更清楚,但这些之间有任何性能差异吗?如果字符串从不为空,如果从文本框中取出,可能是空的但不是空的,该怎么办?

c# string null-string

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

如何使用TableAdapter返回单行

嗨我目前正在使用返回dataTable的TableAdapter,当结果表应该有多个行时可以使用它,如:

MyItemsDataTable myItemsDataTable = Adapter.GetAllItems();  
Run Code Online (Sandbox Code Playgroud)

但是如果我们只需要一行,那就说一个具有特定ID的项目

MyItemsDataSet.MyItemRow  itemRow = Adapter.GetItemByID(id)[0];  
Run Code Online (Sandbox Code Playgroud)

如何让Adapter返回一行而不是DataTable.我正在使用DataSet Designer向导,并为我提供了两个用于放入SELECT语句的选项

Use SQL statements -->  Select which return rows
(returns one or many rows)
Use SQL statements -->  Select which returns a single value rows
(returns a single value) 
Run Code Online (Sandbox Code Playgroud)

并使用类似的查询

SELECT * from
FROM  FOOD_ITEMS
WHERE (ITEM_ID = @ITEM_ID)
Run Code Online (Sandbox Code Playgroud)

我是否需要覆盖此方法或添加新方法?

public virtual MyItemsDataSet.MyItemsDataTable  GetItemByID(int ITEM_ID)
Run Code Online (Sandbox Code Playgroud)

可能是这样的

public virtual MyItemsDataSet.MyItemRow GetItemByID(int ITEM_ID)
Run Code Online (Sandbox Code Playgroud)

如果是这样,我不能在设计器生成的文件中做到!! 我在哪里可以做到这一点?

谢谢

c# sql-server datatable datarow dataset

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