2017-05-09 7 views
0

(SQLサーバー&ASP.NET MVC)を取得するにはどうすればよい:私はリスト形式でデータベースからテキスト私は、データベースに次の段落を挿入した

コストの提案を含むシステムの改善のための現在のsystems.Presentingのアイデアを、確認します。アナリスト、デザイナー、スタッフと緊密に連携します。詳細な仕様を作成し、プログラムコードを記述する。実稼働前に制御された現実の状況で製品をテストする。ユーザーのためのトレーニングマニュアルの準備
システムが稼動している間、システムのメンテナンスを行います。

そして、私はこのようにそれを取得したい:コスト提案アナリスト、設計者やスタッフと緊密に協力•

を含め、システムの改善のためのアイデアを提示•レビュー現在のシステム

を•

詳細仕様の作成とプログラムコードの記入

•ユーザー

のためのトレーニングマニュアルの

•準備ライブ行く前に制御し、実際の状況での製品のテスト•彼らがアップしているいったんシステムを維持し、ASP.NET MVCのフロントエンドに

を実行しています。

+0

この分割を各文にしますか? '.' –

+0

' string [] lines = resultString.Split( '。'); ' –

答えて

1

アプリケーションのセットアップ、データベースのスキーマ、実際にこのタスクのどの部分が役立つかについては何も知らずに、あなたのアーキテクチャに合っているかもしれないし、そうでないかもしれないより一般的な答えが得られています。

パート1は、私が(データ)モデルとなります。この

CREATE TABLE dbo.PageContent (
    PageID INT IDENTITY(1,1) NOT NULL, 
    PageText NVARCHAR(MAX)  NULL DEFAULT(''), 
    CONSTRAINT PK_PageContent_PageID PRIMARY KEY CLUSTERED ([PageID] ASC) ON [PRIMARY] 
) ON [PRIMARY] 
GO 

INSERT PageContent(PageText) VALUES ('Reviewing cur... and running.') 
GO 

パート2のために使用していたデータベースのテーブルになります。 ORMまたはDBスキーマの言及は、私がADOでこれを書いていることを意味しません。オーバーロードされたメソッドは、データのみの1つの値を取得しているとして、私はコントローラと正しいモデルを取得するための基本的なアクションになりますReader

public class PageContent { 
    public int PageID { get; set; } 
    public string PageText {get; set; } 

    public PageContent() {} 

    public PageContent (int ContentID) { 
     PageID = ContentID; 

     using (SqlConnection conn = new SqlConnection(YourConnString)) { 
      using (SqlCommand cmd = new SqlCommand("SELECT PageText FROM PageContent WHERE (PageID = @PageID)", conn); 
       cmd.CommandType = CommandType.Text; 
       cmd.Paramaters.AddWithValue("@PageID", PageID); 

       try { 
        conn.Open(); 
        PageText = (string)cmd.ExecuteScalar(); 
       } 
       catch (Exception ex) { 
        PageText = "An Error has occurred"; 
        // your error handling here 
       } 
       finally { conn.Close(); } 
      } 
     } 
    } 
} 

パート3のオーバーヘッドを保存するScalarメソッドを実装していることに注意してくださいIDに基づいて並べ替えやその他の操作を行わない限り、List<>を使用する必要はありません。配列を使用してオーバーヘッドを節約できます。

public ActionResult RetrievePageText(int ContentID) { 
    PageContent PC = New PageContent(ContentID); 
    string[] PageLines = PC.PageText.split('.'); 
    return View(PageLines); 
} 

第4部では、最後はビューに近いです。独自のヘッダー行とHTMLを記述する必要があります。これはASPXビューエンジンを使用しています。あなたがRazorなどの場合は、それを転置する必要があります。

<ul> 
    <% foreach (string line in Model) { %> 
     <li><% =line %></li> 
    <% } %> 
</ul> 
+0

に基づいて分割します。あなたは私の一日を作った。 – AnumR

関連する問題