32%
ASP.NET Dynamic Data Unleashed

ASP.NET Dynamic Data Unleashed

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

 Using Dynamic Data, ASP.NET developers can create powerful, datadriven sites with amazing speed and efficiency, eliminating massive amounts of manual coding. ASP.NET Dynamic Data Unleashed is the first complete, practical guide to Dynamic Data for every experienced ASP.NET developer.   The author thoroughly demystifies Dynamic Data, helping developers understand exactly what they can do with the framework and make it more accessible than ever before. He provides tested code to solve a wide variety of problems, explains how and why that code works, and identifies key tradeoffs and alternatives.   Packed with breakthrough techniques for improving developer productivity, this book combines a hands-on tutorial, “drill-down” explanations of advanced techniques, and real-world development scenarios.   Detailed information on how to…  Use Dynamic Data components to overcome common real-world user interface development challenges   Understand how ASP.NET Dynamic Data builds on strengths of WebForms, Entity Framework, and LINQ   Develop simple custom templates to dramatically reduce code duplication   Generalize templates to leverage metadata and generate user interfaces dynamically   Create web pages for data entry, data filtering, and diverse views of data   Use Data Annotations to implement powerful validation logic   Write simple, yet effective automated tests to systematically verify the business logic   Create complex interaction rules that aren’t limited by single entity objects or types   Optimize I/O-bound business logic by implementing it with T-SQL constraints, stored procedures, and triggers   Implement role-based security with dynamic UI trimming   Generate entire data-driven web applications, complete with CRUD pages, complex business rules, integrated navigation, and security   Extend Dynamic Data to support advanced scenarios   Decide when Dynamic Data should be used instead of or together with ASP.NET MVC  

Table of Contents:
Preface     xv PART I Dynamic Data Fundamentals 1 Getting Started     3 Creating a New Dynamic Data Application     4 Creating a Data Model     6 Metadata in Entity Framework and Dynamic Data      12 Field Templates and Dynamic Controls      13 Data Annotations     17 Entity Templates      18 Grid Columns and Dynamic Fields     22 Filter Templates     25 Page Templates and URL Routing     29 Summary      35 2 Entity Framework      37 Understanding Entity Model     38 Creating Entity Model      38 ObjectContext and Simple Queries     43 Associations      43 Querying Across Associations     46 Modifying and Saving Entities      46 LINQ to Entities      47 Query Execution      47 Object Identity     48 Lazy and Eager Loading      49 Projections      49 Sorting     50 Grouping     51 Joins      51 Composing Queries      52 SQL Translation      53 Compiled Queries      55 Extension Methods     57 Entity Lifecycle     60 Tracking Changes      60 Optimistic Concurrency Control      61 Transactions      64 Read-Only ObjectContext      65 Entity Model in Depth     66 Mapping Entity Type to Multiple Tables      71 Entity Type Inheritance     72 Inheritance Mapping     73 Stored Procedures     74 Insert, Update, and Delete Stored Procedures     78 Summary      82 3 Field Templates      85 Read-Only Templates      86 Field Value Display Format     87 Edit and Insert Mode Templates     89 Field Value Edit Format      93 Changing Existing Field Template     93 Data Binding      96 Creating a New Field Template     99 Field Template Lookup Rules     104 Data Annotations      104 Type Names     104 Type Aliases     105 Type Fallback      105 Control Mode      106 Mode Fallback     106 Navigation Columns      107 Field Template Lookup Algorithm      108 Built-in Field Templates      111 Boolean      111 Boolean_Edit      111 Children      111 Children_Insert     111 DateTime      112 DateTime_Edit      112 Decimal_Edit      112 EmailAddress      112 Enumeration      112 Enumeration Edit      113 ForeignKey      114 ForeignKey_Edit      114 Integer_Edit     114 ManyToMany      114 ManyToMany_Edit      115 MultilineText_Edit      115 Text      115 Text_Edit      116 Url      116 Summary      116 4 Entity Templates      117 Creating an Entity Template     120 Composite Entity Templates     122 Generic Entity Templates     123 Dynamic Entity Templates      124 Edit and Insert Entity Templates      129 Entity Template Lookup Rules     131 Template Name     131 Template Mode      132 Entity Template Lookup Algorithm      133 Built-in Entity Templates      134 Summary      135 5 Filter Templates      137 Filtering with LINQ     138 Creating a Filter Template      140 GetQueryable Method      143 OnFilterChanged Method      143 DefaultValue Property      143 Dynamic LINQ Queries     143 Building Search Pages with Filter Templates      145 QueryableFilterRepeater Control     148 Filter Template Lookup Rules      150 Built-in Filter Templates     151 Boolean      151 Enumeration      151 ForeignKey      151 Summary     151 6 Page Templates      153 Built-in Page Templates     154 Details Page Template     155 Edit Page Template      159 List Page Template      163 Insert Page Template     169 Creating a New Page Template      172 Custom Page Templates      174 URL Routing     180 Action Route Parameter     180 Table Route Parameter      180 URL Parameters Versus Query Parameters      181 Dynamic Hyperlinks     182 Route Evaluation and Constraints      183 ViewName Route Parameter     185 Page Template Lookup Rules      185 Summary      186 7 Metadata API      189 Metadata Classes at a Glance     189 Metadata Explorer     191 The MetaModel Class     192 Data Model Registration     192 Accessing MetaTable Objects     193 Global Model Registration     195 Scaffolding Support      196 The MetaTable Class      196 Entity Definition     196 Data Annotations      198 Data Access Support      201 Presentation Logic Support      202 Security Support     203 The MetaColumn Class      203 Property Definition     204 Property Kind     206 Data Annotations      207 The MetaForeignKeyColumn Class      211 Presentation Logic      211 The MetaChildrenColumn Class     213 Summary      214 PART II Dynamic Data in Real-World Applications 8 Implementing Entity Validation     217 Validation Framework      217 Validation Error Messages     219 Validation in Entity Framework     221 Customizing Entity Framework Code Generation     227 Replacing Built-in Code Generator with Text Template     227 Customizing Text Template to Change Context Base Class     228 Customizing Text Template to Generate Static Constructors      229 Automated Testing      230 Creating a Unit Test     231 Test Isolation     234 Testing Validation of Different Properties     235 Integration Testing Versus Unit Testing     237 Declarative Validation     238 RequiredAttribute      238 RangeAttribute     239 StringLengthAttribute     241 RegularExpressionAttribute      242 EnumDataTypeAttribute     244 DataTypeAttribute      245 Imperative Validation      245 CustomValidationAttribute      245 Validating Multiple Rules      250 Reporting Multiple Errors     252 Validating Entity State Changes      256 Accessing Original Property Values with ObjectStateManager     256 Accessing Original Property Values in Validation Methods      257 Handling DBNull Values      259 Summary      261 9 Implementing Business Logic     263 Entity Design     264 Measure Impact of Inheritance on Query Performance      264 Keep the Conceptual and Storage Models as Close as Possible     268 Default Property Values      269 Property Interaction Rules      272 OnPropertyChanging Partial Methods     273 ISavableObject Interface      273 Entity Interaction Rules      275 Implementing Entity Interaction Rules in BeforeSave Methods      276 Implementing Entity Interaction Rules as Entity Methods     277 Implementing Entity Interaction Rules as Context Methods      278 Validation Rules      280 Validation Rule Design      281 Validation of Related Entities     287 Entity Deletion Rules     289 Reusing Entity Validation in Business Rule Methods     290 Saving Changes     292 Managing Transactions     293 Invoking Business Rules in Web Applications      294 Error Handling     296 Business Rules in the Database     298 Integrating Database Validation in Dynamic Data Applications      299 Implementing Validation Rules in Triggers      304 Implementing Business Rules in Stored Procedures      306 Summary      308 10 Building Custom Forms      309 Multimode Entity Templates      310 Custom Templates      310 Dynamic Templates      312 Creating Dynamic Label Control      315 Extending DynamicControl      319 Configuring Field Templates     321 Specifying a Field Template Explicitly      321 Configuring Field Templates Declaratively      322 Configuring Field Templates Programmatically      323 Creating Custom Field Templates     324 Implementing Interaction Between Field Templates      327 Accessing Initial Field Values of Other Columns     330 Accessing Modified Field Values of Other Columns     331 Initial Implementation of the Region_Edit Field Template     332 Improving Encapsulation of Field Templates     334 FieldValue Property     336 FieldValueChanged Event     337 AutoPostBack Property      337 Extending Existing Field Templates      337 Using Entity Templates to Control Field Templates      341 Extending DynamicControl (Again)      343 Taking Advantage of the UnleashedControl in Entity Templates     345 Summary      347 11 Building Dynamic Forms      349 Basic Form Layout     350 Configuring Appearance of Labels      352 Prompt Annotation      354 Description Annotation     356 Configuring Field Templates     357 Making Properties Read-Only     357 Overriding Default Field Templates      359 Configuring Appearance of Values     360 Enum Properties and Enumeration Templates     361 Extending the Enumeration Field Templates     362 Custom Data Types and UI Hints     368 Specifying Field Template Parameters      370 Extending Dynamic Data to Support Control Parameters      372 Field Template Interaction in Dynamic Forms      378 Fixing the FindOtherFieldTemplate Method      381 Creating Additional Dynamic Entity Templates      383 Extending Metadata to Support Entity UI Hints      384 Extending Page Templates to Support EntityUIHintAttribute     386 UnleashedEntity Control     386 Building a Dynamic Two-Column Entity Template      388 Summary      393 12 Building Custom Search Pages     395 Displaying Information from Related Entities      396 Column Sorting Across Related Entities      400 Building Custom Search Pages      401 Overcoming Limitations of Dynamic Filters      403 Using Replacement Filter Controls      405 Filtering Based on Related Entities      407 Initializing Nested Filter Control      409 Implementing Query Logic      411 Using the Parent Filter Template     419 Summary      420 13 Building Dynamic List Pages     421 Extending Filter Lookup Rules     422 Extending the FilterFactory Class     423 Extending the MetaTable Class      427 Extending the MetaModel Class      429 Building Dynamic UI with Custom Properties      432 Implementing Support for Custom Properties     433 Model Providers     434 Sorting of Custom Properties     446 Specifying Sort Expression for Custom Properties in Entity Model     446 Extending Dynamic Data to Support Sort Expression Metadata      447 Generating Metadata Attributes      450 Summary      452 14 Implementing Security     455 Table Scaffolding      456 Route Constraints      457 Web.Config Authorization Rules     458 Limitations of Configuration-Based Rules     461 Metadata Security API     462 Modifying Dynamic Templates to Support the Security API     464 Implementing Row-Level Security     472 Security Annotations      476 AuthorizationAttribute      477 CustomQueryAttribute      487 Summary      493 Index      495


Best Sellers


Product Details
  • ISBN-13: 9780672335655
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Sams Publishing
  • Depth: 32
  • Language: English
  • Returnable: Y
  • Spine Width: 30 mm
  • Width: 180 mm
  • ISBN-10: 0672335654
  • Publisher Date: 31 May 2012
  • Binding: Paperback
  • Height: 230 mm
  • No of Pages: 544
  • Series Title: Unleashed
  • Weight: 850 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
ASP.NET Dynamic Data Unleashed
Pearson Education (US) -
ASP.NET Dynamic Data Unleashed
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

ASP.NET Dynamic Data Unleashed

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA